Respuestas:
Tal vez:
Enumerable.Empty<T>().AsQueryable();
Union
consultas se dividen en múltiples consultas en lugar de una.
Tratar return new T[0].AsQueryable();
Digamos que tienes una IQueryable<T>
llamada result
:
return result.Take(0);
Aconsejaría contra la respuesta de alejandrobog ya que esto todavía usará memoria para crear una matriz vacía.
Array.Empty<T>().AsQueryable();
o
Enumerable.Empty<T>().AsQueryable();
son preferidos Array.Empty asignará una matriz tipada estática para que solo se cree una matriz vacía de T y se comparta entre todas las consultas vacías.
Array.Empty<T>
solo está disponible después de .NET Framework 4.6. Para versiones anteriores, puede usarnew object[0].Cast<T>()