0
我已經將值插入到Make和Models表中。但是兩個表中的ID都以偶數顯示。流利的NHibernate映射
Id列假設爲.GeneratedBy.Identity();作爲(1,2,3,4 .......)在父表和子表Id列中。
MAKE
ID | Name
-----------
1 | BMW
3 | Mercedes
MODELS
ID | Name | MakeID
------------------
2 | Ex | 1
4 | Lx | 3
如何解決此問題以避免在父表和子表中插入偶數或奇數。
public MakeMap()
{
Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Name);
HasMany<Models>(x => x.Models).Cascade.All().KeyColumn("MakeId");
Table("Make");
}
public ModelsMap()
{
Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Name);
References<Make>(x => x.Make).Column("MakeId");
Table("Models");
}
任何幫助將不勝感激。
謝謝,
這不應該發生。你看過正在生成的SQL嗎? –