Jawaban:
Mungkin:
Enumerable.Empty<T>().AsQueryable();
Union
Kueri dipecah menjadi beberapa kueri alih-alih satu.
Mencoba return new T[0].AsQueryable();
Katakanlah Anda memiliki IQueryable<T>
yang disebut result
:
return result.Take(0);
Saya akan menyarankan terhadap jawaban alejandrobog karena ini masih akan menggunakan memori untuk membuat array kosong.
Array.Empty<T>().AsQueryable();
atau
Enumerable.Empty<T>().AsQueryable();
lebih disukai. Array.Empty akan mengalokasikan array yang diketik secara statis sehingga hanya satu array kosong dari T yang dibuat dan dibagi di antara semua queryable yang kosong.
Array.Empty<T>
hanya tersedia setelah .NET Framework 4.6. Untuk versi sebelumnya, Anda dapat menggunakannew object[0].Cast<T>()