0

Make and Models テーブルに値を挿入しました。ただし、両方のテーブルの ID は偶数と奇数で表示されています。

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

どんな助けでも大歓迎です。

ありがとう、

4

1 に答える 1

1

これはマッピングが原因であると確信していますか? 使用しているデータベースはわかりませんが、ID 仕様 (例として SQL Server を使用) が 2 ずつインクリメントするように設定されている可能性はありますか?

于 2011-09-20T19:52:58.787 に答える