EntityFramework CodeFirst ForeignKey 问题

我正在进行 .NET MVC 下的 EntityFramework CodeFirst 数据库设计
按照以前的做法 设计外键我是设计一个 外键Id 再声明一个导航属性, 导航属性上面标注外键
如下:

public int EmployeeId {get;set;}
[ForeignKey("EmployeeId")]
public virtual Employee Employee{get;set;}

但是我现在需要设计一个一对一的情况, 场景是 一个 Account 带一个 AccountEx
按照这样的写法 EF 似乎不认
必须要如下的方式写

[Key]
[ForeignKey("Account")]
public int AccountId {get;set;}
public virtual Account Account {get;set;}

各位大神
我想问的是.. ForeignKey 到底是应该放在 XXXId 上 还是导航属性上
怎么样才是规范的写法

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进