Добавление результатов двух выражений Linq вместе - PullRequest
1 голос
/ 27 января 2010

У меня есть две похожие таблицы, в которых есть данные, которые мне нужно отобразить в одной сетке. Поскольку у каждой таблицы есть немного разные поля, я решил извлечь нужные данные в общий объект, который я могу связать с сеткой. Ниже показаны выражения, которые я использую. У меня вопрос, как я могу изменить или добавить код, чтобы я мог получить единый список, к которому я могу привязаться. Я думаю, что-то вроде «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 ]

3 голосов
/ 27 января 2010

Вы можете использовать метод расширения Concat:

var job3 = jobs1.Concat(jobs2);
0 голосов
/ 27 января 2010

Взгляните на метод расширения Union: http://msdn.microsoft.com/en-us/library/bb341731.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...