Code First on EF5 プロジェクトで手動マッピング エンティティを使用しており、複合 PK として FK を使用したいと考えています。以下に示すように、マッピング クラス (FK ではない) にはナビゲーション プロパティしかありません。
class MyMapping
{
public virtual Mapped1 {get;set;}
public virtual Mapped2 {get;set;}
}
「int Mapped1FK」/「int Mapped2FK」のようなフィールドを追加したくないのですが、この場合、複合キーを指定する方法が見つかりません。
私はそれが次のようなものであるべきだと仮定します:
modelBuilder.Entity<MyMapping>()
.HasKey(k => k.Mapped1)
.HasKey(k => k.Mapped2);
また
modelBuilder.Entity<MyMapping>()
.HasKey(k => { k.Mapped1, k.Mapped2} );
しかし、私は正確に何が正しいのかわかりません。