当我通过一些实体框架的POCO课程阅读时,我注意到一对多的关系始终以两种方式表示:
1- Public List<User> Users {get;set;}
2- Public Virtual User Users {get;set}
那么哪一个是正确的,当我应该使用每一个时,这个概念真的让我很困惑!!!
答案 0 :(得分:3)
我认为你读错了。通常(虽然不是必需的),您将在关系的两端都有导航属性。
一个侧的集合导航属性(例如Department
可能有一个List<User>
)和许多侧(User
将有一个Department
)。
还建议您拥有外键属性,例如int DepartmentId
上的User
。
如果您想支持延迟加载,则需要将导航属性标记为virtual
。有关POCO类型的要求,请参阅here。