Я пытаюсь присоединиться к двум таблицам с отношением один к другому, но мне нужно только, чтобы данные столбца «один» отображались в одной строке, он должен быть нулевым во всех остальных строках (не важно который). Итак:Более эффективный LINQ JOIN
TEACHER
---------
TeacherID
TeacherBiography
.
.
.
STUDENT
-----------
TeacherID
StudentFName
StudentLName
.
.
.
Пример: Вы хотите, чтобы все студенты, Имя является «Джо», присоединиться к Учителю с помощью TeacherID, но ограничить возвращаемые результаты, так что данные Учитель не возвращается в каждой строке. Причина в том, что Учитель-биография велика; Мне нужно, чтобы оно вернулось, но не в каждой строке.
Таким образом, некоторые выходной образец должен выглядеть следующим образом:
------------------------------------------------
StudentFName | StudentLName | TeacherID | TeacherBiography
------------------------------------------------
'Joe' | 'Smith' | 1 | 'long biography for teacher 1..'
'Joe' | 'Jones' | 2 | 'long biography for teacher 2..'
'Joe' | 'Michaels' | 1 | null
'Joe' | 'Rogers' | 3 | 'long biography for teacher 3..'
'Joe' | 'Washington' | 1 | null
.
.
.
.
Таким образом, в случае Michaels и Вашингтоне TeacherBiograph (и все остальные столбцы учителя) равно нулю, так как данные уже вернулись в строке Смита.
Как это сделать?
-J
«Более эффективный», чем что? – Magnus
Извините, более эффективен, чем отправка одного и того же длинного столбца биографии много раз в результате работы с БД. – user1346563