0

次の列のTableAがあります

Id、
orgid、
client id、
......
など10列

そして、私は以下の列を持つテーブルBを持っていますtableAid、(テーブルAからの外部キーです)orgresponseA........16列

簡単に言うと、表Bは表Aの拡張です。

関係を追加しようとしてTableBConfigurationいますが、foreginKeyプロパティが表示されません。

HasRequired(p => p.TableA);
            .HasForeignKey????? 
            ToTable("dbo.TableB");

表Aおよび表Bとの外部キー関係を設定する方法。

4

1 に答える 1

0

外部キープロパティをエンティティクラスに追加できます。

public class TableBClass
{
    // ...
    public int TableAId { get; set; }
    public TableA TableA { get; set; }
    // ...
}

次に、マッピングを使用します。

HasRequired(b => b.TableA).WithMany().HasForeignKey(b => b.TableAId);

クラスにFKプロパティを含めたくない場合は、代わりに次を使用できます。

HasRequired(b => b.TableA).WithMany().Map(m => m.MapKey("TableAId"));
于 2012-08-31T14:28:39.837 に答える