Lui*_*cia 47 c# entity-framework entity-framework-4 entity-framework-4.1
所以,我的EF模型有关系,根据我在例子中看到的,这些关系应该用ICollection的虚拟属性来完成.
例:
public class Task
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<SubTask> { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在某处读到了我应该使用IEnumerable来防止延迟执行,这是正确的吗?这意味着如果我的DAL方法返回IEnumerable,仍然是IQueryable,那么SQL将在那一刻执行,而不是在我在网页中调用.TOList时.
那么,最佳做法是什么?我该怎么回事?IEnumerable,List?,IList,ICollection?
谢谢
Han*_*ing 64
.ToList()
或执行foreach
.这意味着您仍然可以添加过滤器,例如Where()
.什么是"最好"取决于您的要求.通常,如果您只想显示项目,IEnumerable"足够好".至少总是使用通用变体.
归档时间: |
|
查看次数: |
19139 次 |
最近记录: |