2010-05-12 108 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