我認爲這應該是直截了當的,但對於NHibernate而言,簡單的事情總是最複雜的。流利的NHibernate,HasManytoMany和主鍵問題
我有過HasManyToMany引用兩個彼此波蘇斯:
public class Foo1
{
//other properties
public virtual IList<Foo2> Foo2s {get;set;}
}
public class Foo2
{
//other properties
public virtual IList<Foo1> Foo1s {get;set;}
}
而且映射:
class Foo1Map : ClassMap<Foo1>
{
//other mappings
HasManyToMany(c => c.Foo2s);
}
class Foo2Map : ClassMap<Foo2>
{
//other mappings
HasManyToMany(c => c.Foo1s);
}
連接表創建正確,它有2個領域,其對外國鍵各自的表格,一切正常,巨大的問題是,這兩個領域應該是主鍵(或至少是唯一的),而他們不是。我試着用HasManyToMany鏈接各種流暢的方法,但沒有任何結果。
如何讓生成的manytomany表具有2個外鍵字段的主鍵,而無需創建自定義POCO並將其與複合鍵映射到一起?
謝謝。
任何想法,如果這在三年後以一種更好的方式處理以來?否則,感謝您的信息。 – Ted
@我不知道。但是我懷疑它很快就會出現,因爲NHibernate引入了MappingByCode,因此項目處於維護模式。 – Firo
感謝info @Firo – Ted