1

当我阅读一些实体框架的 POCO 类时,我注意到一对多关系总是以两种方式表示,如下所示:

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

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

4

1 回答 1

3

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

一侧的集合导航属性(例如,aDepartment可能具有 a )和List<User>侧的引用导航属性(a将具有 one )。UserDepartment

还建议您也有一个外键属性,例如int DepartmentId.User

您需要标记导航属性,就virtual好像您想支持延迟加载一样。有关 POCO 类型的要求,请参见此处

于 2013-04-10T16:44:33.077 回答