2010-05-12 129 views
1

我有这样的:这个多对多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的映射

工作之前是不是我做错了新映射或没有问题的,因为别的东西存在吗?

回答

2

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

这意味着你需要你的组添加到的该身份属性(它不会Inverse)为了使关系持久化。

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