Entity Framework включает в себя глубину - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть база данных с тремя таблицами Location, Event и Ticket с ограничением внешнего ключа между Location и Event и Event и Ticket. Когда я выполняю запрос, например, context.LocationSet, события не извлекаются из базы данных. Все идет нормально. В этом случае я использую запрос как context.LocationSet.Include ("События"). В этом случае каждая локация содержит события, и это именно то, что я хочу.

Теперь мой вопрос: включены ли билеты в этот второй запрос? Я имею в виду, что я не могу использовать запрос, подобный context.LocationSet.Include ("Events"). Include ("Tickets"), поскольку Tickets не является свойством объекта местоположения. Я немного запутался по этому поводу. Таким образом, мой вопрос в целом: включают ли отношения отношения, когда я использую включить ?! надеюсь, вы понимаете, о чем я: -)

спасибо за вашу помощь, чтобы я понял!

1 Ответ

3 голосов
/ 25 февраля 2011

Если я вас правильно понимаю, билеты не включаются автоматически, когда вы говорите context.LocationSet.Include("Events"), но вы должны иметь возможность использовать следующее:

context.LocationSet.Include("Events.Tickets")

Как и в случае с событиями, "Tickets" - это имя свойства вашего объекта события, а не имя самого класса объекта ...

...