如何在Entity Framework POCO类中表示外键

时间:2013-04-10 16:42:24

标签: c# database entity-framework-4 ef-code-first

当我通过一些实体框架的POCO课程阅读时,我注意到一对多的关系始终以两种方式表示:

1- Public List<User> Users {get;set;}
2- Public Virtual User Users {get;set}

那么哪一个是正确的,当我应该使用每一个时,这个概念真的让我很困惑!!!

1 个答案:

答案 0 :(得分:3)

我认为你读错了。通常(虽然不是必需的),您将在关系的两端都有导航属性。

一个侧的集合导航属性(例如Department可能有一个List<User>)和许多侧(User将有一个Department)。

还建议您拥有外键属性,例如int DepartmentId上的User

如果您想支持延迟加载,则需要将导航属性标记为virtual。有关POCO类型的要求,请参阅here