Réponses:
Peut être:
Enumerable.Empty<T>().AsQueryable();
Union
requêtes sont par exemple divisées en plusieurs requêtes au lieu d'une seule.
Essayer return new T[0].AsQueryable();
Dites que vous avez un IQueryable<T>
appelé result
:
return result.Take(0);
Je déconseillerais la réponse d'alejandrobog car cela utilisera toujours la mémoire pour créer un tableau vide.
Array.Empty<T>().AsQueryable();
ou
Enumerable.Empty<T>().AsQueryable();
sont préférés. Array.Empty allouera un tableau typé statique afin qu'un seul tableau vide de T soit créé et partagé entre tous les objets de requête vides.
Array.Empty<T>
est uniquement disponible après .NET Framework 4.6. Pour les versions antérieures, vous pouvez utilisernew object[0].Cast<T>()