这个多对多的Fluent Nhibernate映射有什么问题吗?

时间:2010-05-12 07:42:57

标签: 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>

并将其翻译成:

HasManyToMany<Identity>(x => x.Identities)
                .Table("tIdentityGroups")
                .ChildKeyColumn("IdentityID")
                .ParentKeyColumn("GroupID")
                .BatchSize(10)
                .Inverse()
                .Cascade.None()
                .Cache.ReadWrite();

问题是tIdentityGroups表中没有插入任何内容,我的猜测是映射有问题。

我不知道旧的nHibernate映射是否在

之前工作

我是否对新映射做错了或者是否因为其他问题而存在问题?

1 个答案:

答案 0 :(得分:2)

您将其声明为Inverse,这意味着该关系的其他方面负责维护它。

这意味着您需要将群组添加到身份群组属性(不是Inverse)为了保持这种关系。

如果您没有双向关系,请移除Inverse