그래서 내 EF 모델은 관계가 있고 예제에서 보았 듯이 이러한 관계는 ICollection의 가상 속성으로 수행되어야합니다.EF ICollection 대 목록 비교 IEnumerable 대 IQueryable
는예 : 나는 지연된 실행을 방지하기는 IEnumerable을 사용해야 선가
public class Task
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<SubTask> { get; set; }
}
, 맞습니까? 즉, 내 DAL 메서드가 IQueryable의 IEnumerable을 반환하면 SQL이 그 순간에 실행되고 웹 페이지에서 .TOList를 호출하는 순간이 아니라는 것을 의미합니다.
그래서 가장 좋은 방법은 무엇입니까? 나는 무엇을 돌려 보내야 하는가? IEnumerable, List?, IList, ICollection?
들으
'가상'실행 연기에 대한 책임이 있다고 생각하지만 틀렸을 수도 있습니다. – mfussenegger
@mfussenegger 가상은 덮어 쓸 수있는 선언에 사용됩니다. –