Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在实体框架LINQ中实现对实体的联合?_C#_Linq_Tsql_Entity Framework 4_Union All - Fatal编程技术网

C# 如何在实体框架LINQ中实现对实体的联合?

C# 如何在实体框架LINQ中实现对实体的联合?,c#,linq,tsql,entity-framework-4,union-all,C#,Linq,Tsql,Entity Framework 4,Union All,我遇到了一个场景,我必须使用Union all,我如何才能在LINQ to entities中实现这一点?我相信Concat就是您要寻找的 var allResults = resultSet1.Concat(resultSet2); 显然,两个结果集必须使用相同的类型。我相信,关于如何首先构造结果集,我还有其他要求,但我不知道所有细节。。使用关键字 从示例中可以看出: var query = (from x in db.Table1 select new {A = x.A, B = x.B}

我遇到了一个场景,我必须使用Union all,我如何才能在LINQ to entities中实现这一点?

我相信
Concat
就是您要寻找的

var allResults = resultSet1.Concat(resultSet2);
显然,两个结果集必须使用相同的类型。我相信,关于如何首先构造结果集,我还有其他要求,但我不知道所有细节。

。使用关键字

从示例中可以看出:

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} );

这太棒了。我错误地使用了query1.Union(query2)。似乎合乎逻辑,对吗?