En mi consulta necesito devolver IEnumerable
pero no sé si esta acción hace que la consulta se ejecute de nuevo?convierte IQueryable a IEnumerable ejecutar la consulta de nuevo?
var data = Repository<Person>.Find().AsEnumerable();
Find()
vuelve IQueryable
y porque IQueryable
hereda IEnumerable
. Dudo si AsEnumerable
hace la ejecución repetitiva.
Sé que var data = Repository<Person>.Find().ToList()
ejecuta la consulta dos veces. Uno para Find()
y segundo para Tolist()
Para hacer esto más correcto. IQueryable no es un IEnumerable ... pero hereda de él. - http://stackoverflow.com/questions/2433306/whats-the-difference-between-iqueryable-and-ienumerable – Jimmyt1988
@ Jimmyt1988 https://en.wikipedia.org/wiki/Is-a#Examples_of_subtyping –