2016-03-17 3 views
0

Так что я использую GroupJoin в своем LINQ. Но проблема в том, что я не могу отображать или извлекать мои столбцы из дочерней таблицы.C# mvc не может отображать столбцы объединенной таблицы

var query = db.Table.GroupJoin(db.Table3.DefaultIfEmpty(), l => l.TableID, s => s.Table3ID, (l, s) => new { ll = l, ss = s }); 

Тогда у меня есть фильтры. Затем iconcatenate выберите ниже.

var result = query.Select(le => new ViewModel 
     { 
      TableID = le.ll.TableID, 
      Tabble3Column= le.ss., /*this part is the error it does not show the columns of **Table3***/ 
     }).Distinct().ToList(); 

Ошибка в том, что я не могу отобразить столбцы Таблица3.

спасибо.

ответ

0

Хорошо, наконец, я исправил его после 3 дней попытки нескольких синтаксисов.

То, что я был, я добавил FirstOrDefault() на детском столе (Table3)

var query = db.Table.GroupJoin(db.Table3.DefaultIfEmpty(), l => l.TableID, s => s.Table3ID, (l, s) => new { ll = l, ss = s.FirstOrDefault() }); 

После того, что я был в состоянии отобразить столбцы Таблица3. Надеюсь, это поможет другим.

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