Vì vậy, mô hình EF của tôi có mối quan hệ và theo những gì tôi đã thấy trong ví dụ, những mối quan hệ này nên được thực hiện với các thuộc tính ảo của ICollection.EF ICollection Vs Danh sách Vs IEnumerable Vs IQueryable
Ví dụ:
public class Task
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<SubTask> { get; set; }
}
Tôi đọc ở đâu đó rằng tôi nên sử dụng IEnumerable để ngăn chặn thực hiện chậm, đó là đúng? Điều đó có nghĩa là nếu các phương thức DAL của tôi trả về IEnumerable, vẫn là IQueryable, thì SQL sẽ được thực hiện tại thời điểm đó, và không phải tại thời điểm tôi gọi .TOList trong trang web.
Vì vậy, phương pháp hay nhất là gì? Tôi nên trở về cái gì? IEnumerable, List ?, IList, ICollection?
thx
Tôi nghĩ rằng 'virtual' có trách nhiệm thực thi bị trì hoãn hay không, nhưng tôi có thể sai. – mfussenegger
@mfussenegger virtual chỉ được sử dụng trên các khai báo có thể bị ghi đè –