我有这个:
<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();
问题是tIdentityGroups表中没有插入任何内容,我的猜测是映射有问题。
我不知道旧的nHibernate映射是否在
之前工作我是否对新映射做错了或者是否因为其他问题而存在问题?
答案 0 :(得分:2)
您将其声明为Inverse
,这意味着该关系的其他方面负责维护它。
这意味着您需要将群组添加到身份的群组属性(不是Inverse
)为了保持这种关系。
如果您没有双向关系,请移除Inverse
。