当我阅读一些实体框架的 POCO 类时,我注意到一对多关系总是以两种方式表示,如下所示:
1- Public List<User> Users {get;set;}
2- Public Virtual User Users {get;set}
所以哪一个是正确的,什么时候我应该使用每一个,这个概念真的让我很困惑!
当我阅读一些实体框架的 POCO 类时,我注意到一对多关系总是以两种方式表示,如下所示:
1- Public List<User> Users {get;set;}
2- Public Virtual User Users {get;set}
所以哪一个是正确的,什么时候我应该使用每一个,这个概念真的让我很困惑!
我想你读错了。通常(尽管不是必需的),您将在关系的两端都有导航属性。
一侧的集合导航属性(例如,aDepartment
可能具有 a )和多List<User>
侧的引用导航属性(a将具有 one )。User
Department
还建议您也有一个外键属性,例如int DepartmentId
.User
您需要标记导航属性,就virtual
好像您想支持延迟加载一样。有关 POCO 类型的要求,请参见此处。