当我通读某个实体框架的POCO类时,我注意到一对多关系总是以两种方式表示,如下所示:
1- Public List<User> Users {get;set;}
2- Public Virtual User Users {get;set}那么哪一个是正确的,什么时候我应该使用每一个,这个概念真的让我困惑!
发布于 2013-04-11 00:44:33
我想你读错了。通常(虽然不是必需的),您将在关系的两端都有导航属性。
一侧的集合导航属性(例如,Department可能具有List<User> )和多侧的引用导航属性( User将具有一个Department)。
还建议您还有一个外键属性,例如User上的int DepartmentId。
如果您希望支持延迟加载,则需要将导航属性标记为virtual。有关POCO类型的要求,请参阅here。
https://stackoverflow.com/questions/15931687
复制相似问题