0

我已将值插入到 Make and Models 表中。但是两个表中的 ID 都以偶数和奇数显示。

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

任何帮助将不胜感激。

谢谢,

4

1 回答 1

1

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

于 2011-09-20T19:52:58.787 回答