我在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");
}
任何帮助都将非常感谢。
谢谢,
答案 0 :(得分:1)
您确定这是由您的映射引起的吗?我不知道您使用的数据库,但您的身份规范(使用SQL Server作为示例)是否可能设置为增加2?