Свободное отображение NHibernate - PullRequest
0 голосов
/ 16 сентября 2011

Я вставил значение в таблицу марок и моделей.Но идентификаторы в обеих таблицах отображаются в четных и нечетных числах.

В столбце идентификаторов предполагается .GeneratedBy.Identity ();as (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");
}

Любая помощь будет принята с благодарностью.

Спасибо,

1 Ответ

1 голос
/ 20 сентября 2011

Вы уверены, что это связано с вашим отображением? Я не знаю, какую базу данных вы используете, но возможно ли, что ваша спецификация идентичности (на примере SQL Server) настроена на увеличение на 2?

...