我认为这应该是直截了当的,但对于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