【发布时间】:2013-05-24 02:46:54
【问题描述】:
我有一个[User] 表/类和一个[Company] 表/类,它们之间有一个链接表[UserCompany]。
编辑用户时,除了基本信息外,人们还可以更改该用户的访问公司,所以我在 UserMap.cs 中做这样的地图:
HasManyToMany(u => u
.Companies)
.Cascade.SaveUpdate()
.Table("UserCompany")
.ParentKeyColumn("UserId")
.ChildKeyColumn("CompanyCode")
.Not.LazyLoad();
我也在 CompanyMap.cs 中设置了这样的逆:
HasManyToMany(c => c.Users)
.Inverse()
.Table("UserCompany")
.ParentKeyColumn("CompanyCode")
.ChildKeyColumn("UserId");
现在的问题是:我可以更新[User] 信息/表,以及[UserCompany] 表中的链接数据。但是,Fluent Nhibernate 也会更新我根本不需要的 [Company] 表。
有什么办法可以让 FN 不更新公司表?
【问题讨论】:
标签: nhibernate fluent-nhibernate fluent-nhibernate-mapping