Concat 2 таблицы с различной структурой, используя linq - PullRequest
3 голосов
/ 12 декабря 2011

Я хотел бы объединить 2 таблицы и отобразить все в сетке данных:

  • tblReservation (ID, StartTime, EndTime, SchoolID, AccommodationodationID)
  • tblMeeting (ID, StartTime,EndTime, Subject, Location)

В сетке данных у меня есть 2 совпадающих столбца (StartTime, EndTime) и 2 разных столбца.Тем не менее, я хочу объединить эти 2 таблицы и установить столбец 3 для школы / предмета и столбец 4 для размещения / местоположения.

В PHP я знаю, что вы можете задавать имена для полей, которые вы получаете, используя

SELECT x AS name

но я не очень знаком с синтаксисом LINQ.

Здесь я получаю данные из tblReservation с даты, которую я выбрал в календаре месяца:

var vReservation = (from oReservation in clsApplication._oDBConnection.tblReservations
    where oReservation.StartTime.Value.Date >= mcCalendar.SelectionRange.Start.Date
    && oReservation.StartTime.Value.Date < cCalendar.SelectionRange.Start.Date.AddHours(24)
    orderby oReservation.StartTime ascending
    select oReservation);

foreach (var oReservation in vReservation)
{
    build the datagrid
}

Как я могу добавить другую таблицу в этот цикл?

1 Ответ

0 голосов
/ 12 декабря 2011

в некоторых вы можете сделать что-то вроде

select new { oReservation.StartTime, oRservation.EndTime };

А затем используйте метод расширения Union (), передавая другой запрос, чтобы собрать их вместе См 2-й блок здесь для примера

...