поэтому моя модель 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?
ТНХ