流畅的NHibernate映射

时间:2011-09-16 19:07:24

标签: .net nhibernate fluent-nhibernate fluent-nhibernate-mapping

我在Make和Models表中插入了值。但是这两个表中的Ids都以偶数和奇数显示。

Id列假设为.GeneratedBy.Identity();父表和子表Id列中的(1,2,3,4 .......)。

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");
}

任何帮助都将非常感谢。

谢谢,

1 个答案:

答案 0 :(得分:1)

您确定这是由您的映射引起的吗?我不知道您使用的数据库,但您的身份规范(使用SQL Server作为示例)是否可能设置为增加2?