Risposte:
Può essere:
Enumerable.Empty<T>().AsQueryable();
Union
query vengono suddivise in più query anziché in una.
Provare return new T[0].AsQueryable();
Dì che hai un IQueryable<T>
chiamato result
:
return result.Take(0);
Vorrei sconsigliare la risposta di Alejandrobog poiché questa utilizzerà ancora la memoria per creare un array vuoto.
Array.Empty<T>().AsQueryable();
o
Enumerable.Empty<T>().AsQueryable();
sono preferiti. Array.Empty alloca un array tipizzato statico in modo che venga creato solo un array vuoto di T e che sia condiviso tra tutti gli interrogabili vuoti.
Array.Empty<T>
è disponibile solo dopo .NET Framework 4.6. Per le versioni precedenti, è possibile utilizzarenew object[0].Cast<T>()