2012-10-19 4 views
2

у меня есть записи в двух таблицах, и 1 объект, я хочу, чтобы извлечь данные из обеих таблиц в 1 GridView, (обе таблицы имеют одинаковые поля) я не могу есть соединения, потому что мне нужно, чтобы показать все строкиКак объединить два источника данных в один?

здесь мой код:

var query = from all in DB.Movies 
      where all.IsActive 
      select new MoviesObject 
      { 
       PhotoId = all.PhotoId, 
       Title = all.Title, 
       Description = all.ShortDescription 
      }; 
var querytwo = from all in DB.movieslisttwo 
       where all.IsActive 
       select new MoviesObject 
       { 
        PhotoId = all.PhotoId, 
        Title = all.Title, 
        Description = all.ShortDescription 
       ; 
return query.ToList(); 

ответ

6
return query.Concat(query2).ToList(); 

в качестве альтернативы, вы можете вызвать .Union() пропустить дубликаты.

+1

Предупреждение: Союз может работать не так, как вы ожидаете, если MoviesObject не реализует Equals для сравнения PhotoId, поскольку каждый список будет содержать разные экземпляры любых дубликатов –

+0

@TrevorPilley: No; Я предполагаю, что он не использует LINQ для объектов. – SLaks

+0

Спасибо, ты отлично справился :) –

Смежные вопросы