Por lo tanto, mi modelo EF tiene relaciones y, según lo que he visto en los ejemplos, esas relaciones se deben hacer con las propiedades virtuales de ICollection.EF ICollection Vs Lista Vs IEnumerable Vs IQueryable
Ejemplo:
public class Task
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<SubTask> { get; set; }
}
leí en alguna parte que debo utilizar IEnumerable para evitar la ejecución diferida, ¿es correcto? Significa que si mis métodos DAL devuelven IEnumerable, todavía de IQueryable, el SQL se ejecutará en ese momento, y no en el momento en que llamo a .TOList en la página web.
Entonces, ¿cuál es la mejor práctica? ¿Qué debo devolver? IEnumerable, List ?, IList, ICollection?
THX
Pensé que el 'virtual' es responsable de que la ejecución sea diferida o no, pero podría estar equivocado. – mfussenegger
@mfussenegger virtual se acaba de utilizar en declaraciones que pueden anularse –