我一直在阅读所有关于在其中建立一对一关系的人的 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);
执行时,AccountConfig
属性 on和属性 onAccount
是不正确的记录(巧合的是,检索到的与 相同,但我不知道这是否意味着什么)。NULL
Account
AccountConfig
Account.Id
AccountConfig.Id
在数据库中,Account
表没有对AccountConfig
记录的引用,但AccountConfig
表有对Account
使用AccountId
列的记录的引用。
最终结果是我可以引用AccountConfig
fromAccount
和(如果可能的话)引用Account
from AccountConfig
。