0

私は2つのクラスを持っています:

public class Account
{
   public int Id {get;set;}

   public PayoffData PayoffData {get;set;}
}

public class PayoffData
{
   public int Id {get;set;}
   //some other fields
}

ここで、クラスにクラスPayoffDataと同じ ID を持たせ、Account1 対 1 の関係にする必要があります (アカウントは 1 つの payoffdata を持つことができます (または持つことができません))。

私はモデルビルダーで何かをしようとしましたが、PayoffDataクラスで外部キーを設定することがわかる限り、.HasMany関係を設定する必要がありますが、これは望ましくありません。モデルビルダーを使用して問題を解決するにはどうすればよいですか? (データ注釈アプローチは使いたくない)

4

1 に答える 1

1
modelBuilder.Entity<Account>()
    .HasOptional(a => a.PayoffData)
    .WithRequired();

両方のテーブルに呼び出される主キー列がIdあり、テーブルの主キーIdは同時にPayoffDataテーブルの外部キーになりAccountます。

于 2012-11-09T16:44:02.423 に答える