所以,我的 EF 模型有关系,根据我在示例中看到的,这些关系应该使用 ICollection 的虚拟属性来完成。
例子:
public class Task
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<SubTask> { get; set; }
}
我在某处读到我应该使用 IEnumerable 来防止延迟执行,对吗?这意味着如果我的 DAL 方法返回 IEnumerable,仍然是 IQueryable,则 SQL 将在那时执行,而不是在我在网页中调用 .TOList 时执行。
那么,最佳实践是什么?我应该返回什么?IEnumerable、List?、IList、ICollection?
谢谢