¿Cómo puedo hacer un Union all in Entity Framework LINQ To Entities?


Me encontré con un escenario en el que tuve que usar Union all, ¿cómo puedo lograrlo en LINQ to entities ?

Author: Rami Sakr, 2012-03-22

2 answers

Aquí está la respuesta que buscas. Utilice la palabra clave Concat.

Del ejemplo:

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
Author: Justin Pihony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-22 18:29:35

Creo que Concat es lo que estás buscando.

var allResults = resultSet1.Concat(resultSet2);

Obviamente, ambos conjuntos de resultados deben usar el mismo tipo. Y creo que hay otros requisitos sobre cómo se construyen los conjuntos de resultados en primer lugar, pero no conozco todos los detalles.

 3
Author: StriplingWarrior,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-22 18:28:49