Cuando un método devuelve IEnumerable<T>
y no tengo nada que devolver, podemos usar Enumerable.Empty<T>()
.Enumerable.Empty <T>() equivalente para IQueryable
¿Existe un equivalente a la anterior por un método de regresar IQueryable<T>
Cuando un método devuelve IEnumerable<T>
y no tengo nada que devolver, podemos usar Enumerable.Empty<T>()
.Enumerable.Empty <T>() equivalente para IQueryable
¿Existe un equivalente a la anterior por un método de regresar IQueryable<T>
Tal vez:
Enumerable.Empty<T>().AsQueryable();
Trate return new T[0].AsQueryable();
@Nauman - en realidad se crea una matriz de T [vacío] - no nuevo objeto de T se crea realmente. – FriendlyGuy
Enumerable.Empty<T>().AsQueryable();
debe hacerlo.
Digamos que tienes una llamada IQueryable<T>
result
:
return result.Take(0);
Sé que, en la actualidad es la única solución simple, directo y sucio ;-) – Nauman
desgracia que no crea un vacío IQueryable real, lo que significa que hace que, por ejemplo, Las consultas de 'Unión' se dividen en varias consultas en lugar de una. – NetMage