0

そのため、orders と orderextras という 2 つの関連テーブルの古いシステムがあります。order-table には、主キーとして Id、スカラー プロパティとして顧客名、および外部キーとして orderextra_Id があります。orderextra には、主キーとしての Id と、extrainfo と呼ばれる varchar の 2 つのプロパティしかありません。

今、私はEF 4.0レシピを読み始めたばかりで、最初は2つのテーブルを1つのエンティティに結合することを示していました(基本的に、extrainfoをorder-entityに表示し、orderextraをエンティティとして持たないようにしたいと思いますまったく)。ただし、この例では、両方のテーブルが同じ PK を共有していました。個別の PK があり、テーブルの 1 つが他のテーブルを参照している場合、これを行うことは可能ですか?

4

2 に答える 2

0

これを試して:

modelBuilder.Entity<Order>()
    .Map(m =>
    {
        m.Properties(t => new { /* order columns */ });
        m.ToTable("order");
    })
    .Map(m =>
    {
        m.Properties(t => new { /* orderextra columns */ });
        m.ToTable("orderextra");
    });
于 2012-06-08T16:23:35.810 に答える
0

デザイナーのいずれかのエンティティで、2 つのテーブルから必要な列を追加し、[マッピングの詳細] ウィンドウに移動します。

そこから、Tables -> "Maps to XXX table" が表示されます。その下に、別のテーブルを追加し、そのように列をマップして、必要なプロパティに複数のテーブルを作成できます。

于 2012-06-08T17:17:33.153 に答える