【发布时间】:2013-08-02 09:49:16
【问题描述】:
假设我有两个实体,例如 Student 和 Department。它们之间存在一对多的关系。
Student.cs
public class Student
{
public int StudentId { get; set; }
public int StudentName { get; set; }
public int StudentRoll { get; set; }
public int DepartmentId { get; set; }
public Department Department { get; set; }
}
Department.cs
public class Department
{
public int DepartmentId { get; set; }
public int DepartmentName { get; set; }
public ICollection<Student> Students { get; set; }
}
不用public ICollection<Student> Students { get; set; },我可以用
public List<Student> Students { get; set; }
public IEnumerable<Student> Students { get; set; }
我在 Web 的各种教程中看到了它。我应该使用哪一个??我知道我使用哪一个并不重要,但结果总是一样的。我想知道最佳做法是什么。
【问题讨论】:
-
更重要的是
virtual关键字。这是good answer (for 4.1) -
ICollection 是导航属性的默认实现。如果不需要延迟加载,则不需要 virtual 关键字。
标签: c# entity-framework ef-code-first