1 対 1 の関係を築いている人々に関する Google と SO のページをすべて読んでいますが、うまくいきEF
ません。
これが私のモデルです:
アカウント:
public int Id {get; set;}
public virtual AccountConfig AccountConfig {get; set;}
アカウント マップ:
HasKey(t => t.Id);
HasRequired(t => t.AccountConfig)
.WithOptional();
アカウント構成:
public int Id {get; set;}
public int AccountId {get; set;}
public virtual Account Account {get; set;}
アカウント構成マップ:
HasKey(t => t.Id);
HasRequired(t => t.Account)
.WithOptional(t => t.AccountConfig);
実行すると、 on のAccountConfig
プロパティAccount
は でNULL
あり、Account
on のプロパティAccountConfig
は正しくないレコードです (偶然にも、取得されAccount.Id
た は と同じですがAccountConfig.Id
、それが何かを意味するかどうかはわかりません)。
データベースでは、テーブルにはレコードAccount
への参照はありませんが、テーブルには列を使用してレコードへの参照があります。AccountConfig
AccountConfig
Account
AccountId
最終結果は、 from への参照と (可能であれば) from への参照を持つことになりAccountConfig
ます。Account
Account
AccountConfig