将两个Linq表达式的结果一起添加

时间:2010-01-27 08:31:23

标签: linq-to-entities

我有两个类似的表,我需要在单个网格中显示数据。由于每个表的字段略有不同,我决定将我需要的数据提取到一个可以绑定到网格的通用对象中。下面显示的是我正在使用的表达式。我的问题是,如何修改或添加代码,以便我可以获得一个可以绑定的列表。我想有点像“var jobs = jobs1 + jobs 2”等等。

     var jobs1 = from j in ctx.MyImport.Include("MyMethod").Include("MySchedule")
                   select new
                   {
                       FileName = j.ImportFileName,
                       Name = j.Name,
                       ID = j.ImportID
                   };


     var jobs2 = from j in ctx.MyExport.Include("MyMethod").Include("MySchedule")
                   select new
                   {
                       FileName = j.ExportFileName,
                       Name = j.Name,
                       ID = j.ExportID
                   }

2 个答案:

答案 0 :(得分:3)

您可以使用扩展方法Concat:

var job3 = jobs1.Concat(jobs2);

答案 1 :(得分:0)