En Combinant Les Résultats De Deux Requêtes Linq En Un Seul Var?
J'ai deux bases de données qui contiennent deux tables, avec exactement le même design. Comment puis-je combiner les résultats de ces deux requêtes le plus efficacement? Je sais que je peux mettre les résultats de chaque dans un dictionnaire ou d'une matrice, ou que ce soit, mais j'aime à penser qu'il existe un moyen plus simple de faire cela.
var db1 = //A database object connected to database1
var db2 = //A database object connected to database2
var result1 = db1.table.where(a=>a.value>0);
var result2 = db2.table.where(a=>a.value>0);
var resultSum = result1+result2; //???
Merci!
Addendum: Concat ou de l'Union, ce qui est mieux pour ce cas particulier et pourquoi? Merci!
Avez-vous essayé
Concat
?OriginalL'auteur sooprise | 2011-03-08
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez combiner les énumérations de même type, vous pourriez projet à la fois à une classe commune, puis de les enchaîner:
Union
serait de supprimer les doublons, ne semble pas s'appliquer dans votre casOriginalL'auteur BrokenGlass
ou, à l'aide de la externsion méthode de syntaxe,
Bien sûr, vous pouvez le faire, c'est la même chose!
Bien sûr, mais est-il une "meilleure des normes de" préférence?
Tout ce qui empêche votre code lisible.
Ne
Union
donner des valeurs uniques ?OriginalL'auteur Ilya Kogan
La meilleure façon de le faire est avec Concat:
OriginalL'auteur user650204
Vous devriez regarder dans le Union et Se croisent opérateurs.
J'attendrais la seule différence étant que Concat permet de ne pas supprimer les valeurs distinctes (doublons) - donc probablement résultant en une Union de Tous dans SQL termes.
OriginalL'auteur Reddog