Je souhaite fusionner les enregistrements de deux listes IQueryable en C#. J'essaieComment fusionner deux listes IQueryable
IQueryable<MediaType> list1 = values;
IQueryable<MediaType> list2 = values1;
obj.Concat(obj1);
et
IQueryable<MediaType> list1 = values;
IQueryable<MediaType> list2 = values1;
obj.Union(obj1);
mais si list1
est vide alors la liste résultante est également vide. Dans mon cas, list1
peut être vide mais list2
peut avoir des enregistrements. Comment devrais-je les fusionner?
Peut les éléments dans un IQuerable être commandé? Si oui, faire ces deux déclarations ts préserver l'ordre de la même manière? – CowboyBebop
@CowboyBebop: Ils * peuvent * être commandés - 'IOrderedQueryable' étend' IQueryable', par exemple. Dans LINQ to Objects, l'ordre est préservé avec ces opérations - mais je doute qu'il soit garanti pour les fournisseurs de requêtes hors processus. –
La partie intéressante est que vous pouvez toujours enchaîner la requête en utilisant Union, donc il ne sera pas exécuté et le résultat sera toujours un 'IQueryable' qui m'a aidé beaucoup dans mon cas. –
Niklas