Много ко многим в linq с vb.net - PullRequest
0 голосов
/ 14 января 2011

У меня есть 3 таблицы в базе данных:

изображение базы данных

Я долго искал онлайн, пытаясь выяснить, как в linq и vb.net как я могу выполнить запрос, который имеет доступ как к событию, так и к отдельной таблице, например, показывая все события, в которых участвует индивидуум 1 в т. д. мне было интересно, если кто-нибудь может указать мне правильное направление или знать какие-либо хорошие учебные сайты с хорошими примерами подобных вещей.

Заранее спасибо :) Люк.

Ответы [ 2 ]

0 голосов
/ 14 января 2011

'Запустить' ваш запрос из таблицы IndividualTakingPart.

Dim Events = From itp in context.IndividualTakingPart _
             Where itp.Individual_id = 1 _
             Select itp.Events

Обновить (в ответ на комментарии ниже)

Вам необходимоиметь первичный ключ в объединяющей таблице, чтобы разрешить сопоставления с другими таблицами.

0 голосов
/ 14 января 2011

Звучит так, будто тебе нужно что-то вроде этого.

Public Function GetEventsByIndividual(ByVal individual As Individual) As IEnumerable(Of Event)

    Return individual.IndividualTakingParts _
                     .SelectMany(Function(itp) itp.Events)

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