Comment puis-je faire une Union all in Entity Framework LINQ To Entities?

Je suis tombé sur un scénario où je devais utiliser Union all, Comment puis-je le réaliser dans LINQ to entities ?

24
demandé sur Rami Sakr 2012-03-22 22:27:46

2 réponses

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} );
46
répondu Justin Pihony 2012-03-22 18:29:35

Je crois Concat est ce que vous cherchez.

var allResults = resultSet1.Concat(resultSet2);

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

3
répondu StriplingWarrior 2012-03-22 18:28:49