我有一个[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 不更新公司表?