Nhibernate 一对多,多对一配置

先来分析下问题,这里有两张表:Users(用户表) U和PersonalDynamic(用户动态表) PD,其中PD表的UserId对应U表的Id

如图:

Nhibernate 一对多,多对一配置_第1张图片

现在映射这两张表:

如图:

User.hbm.xml

Nhibernate 一对多,多对一配置_第2张图片

PersonalDynamic.hbm.xml

Nhibernate 一对多,多对一配置_第3张图片

现在新建两个实体类:

PersonalDynamic.cs

Nhibernate 一对多,多对一配置_第4张图片

User.cs

Nhibernate 一对多,多对一配置_第5张图片

这样就能获取到相应的数据,如图:

Nhibernate 一对多,多对一配置_第6张图片

总结:

虽然U表和PD表是一对多关系,但是在Nhibernate中PD表<many-to-one>要引用U表的UserId建立外建关系才能获取User数据成User类,

同理,U表要映射<one-to-many>要引用PD表的UserId建立外建关系,才能获取PD列表数据成PersonalDymic数据

 

你可能感兴趣的:(Hibernate)