2013-04-10 122 views
1

我注意到的东西时,我通过了一对多的关系总是在两个方面这样表示下列一些实体框架的POCO类阅读表示外键:如何在实体框架的POCO类

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

因此,这一个是正​​确的,当我应该使用每一个,这个概念真的让我困惑!

回答

3

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

一个侧一个集合导航属性(一个Department可以具有例如一个List<User>),并且在许多侧的基准导航属性(一个User将具有一个Department)。

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

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

+0

这是非常有帮助的,并且直截了当,非常有帮助的回应 – ALBIHANY 2013-04-10 16:59:37