web-dev-qa-db-fra.com

Comment puis-je faire une union tout dans Entity Framework LINQ To Entities?

Je suis tombé sur un scénario où je devais utiliser Union all, comment puis-je le faire dans LINQ to entity?

27
Rami Sakr

Voici la réponse que vous cherchez . Utilisez le mot-clé Concat .

De l'exemple:

var query = (from x in db.Table1 select new {A = x.A, B = x.B})
    .Concat( from y in db.Table2 select new {A = y.A, B = y.B} );
55
Justin Pihony

Je crois que Concat est ce que vous recherchez.

var allResults = resultSet1.Concat(resultSet2);

Évidemment, les deux jeux de résultats doivent utiliser le même type. Et je crois qu'il peut y avoir d'autres exigences sur la façon dont les jeux de résultats sont construits en premier lieu, mais je ne connais pas tous les détails.

3
StriplingWarrior