C# 这个多对多流畅的Nhibernate映射有什么问题吗?
我有这个:C# 这个多对多流畅的Nhibernate映射有什么问题吗?,c#,nhibernate,fluent-nhibernate,C#,Nhibernate,Fluent Nhibernate,我有这个: <set name="Identities" table="tIdentityGroups" inverse="true" batch-size="10" cascade="none"> <cache usage="read-write" /> <key column="GroupID" /> <many-to-many class="Identity" column="IdentityId" />
<set name="Identities" table="tIdentityGroups" inverse="true" batch-size="10" cascade="none">
<cache usage="read-write" />
<key column="GroupID" />
<many-to-many class="Identity" column="IdentityId" />
</set>
并将其转化为:
HasManyToMany<Identity>(x => x.Identities)
.Table("tIdentityGroups")
.ChildKeyColumn("IdentityID")
.ParentKeyColumn("GroupID")
.BatchSize(10)
.Inverse()
.Cascade.None()
.Cache.ReadWrite();
HasManyToMany(x=>x.identies)
.表格(“潮汐组”)
.ChildKeyColumn(“标识ID”)
.ParentKeyColumn(“GroupID”)
.批量大小(10)
.Inverse()
.Cascade.None()
.Cache.ReadWrite();
问题是没有在tIdentityGroups表中插入任何内容,我猜映射出了问题
我不知道以前的nHibernate映射是否有效
新映射是否有问题,或者问题是否是因为其他原因而存在的?您将其声明为
逆映射,这意味着关系的另一方负责维护它
这意味着您需要将您的组添加到标识的组属性中(该属性不是反向
),以便保持关系
如果没有双向关系,请删除反向关系