2010-05-14 3 views
2

У меня есть много-ко-многим:жадная загрузка в EF1.0

Application -> Applications_Servers -> сервера

Это устанавливается в моем Entity Model Data и все хорошо. Моя проблема заключается в том, что я бы хотел загрузить весь график приложений, так что у меня есть IEnumerable<Applications>, каждый член приложения, заполненный коллекцией , связанный с отношением «многие ко многим».

Обычно это не проблема, но, согласно моим исследованиям, должен быть быть навигационным средством между Приложением и Сервером. Это не относится ко мне, потому что моя таблица соединения Applications_Servers имеет больше, чем только два ключа. Таким образом, нет никакой навигации собственности непосредственно между приложениями и сервером, и это не работает:

var apps = (from a in context.Application.Include("Server") 
       select a).ToList(); 

Я получаю ошибку о том, что нет навигации собственности на приложение под названием «Сервер», и это правильно, есть никто.

Как написать запрос на загрузку моих приложений с помощью? Их серверов в этом случае?

ответ

3

Просто используйте существующие свойства навигации.

context 
    .Application 
    .Include("Applications_Servers") 
    .Include("Applications_Servers.Server") 

Это должны нетерпеливые нагрузки всего связанного с Applications_Servers и Server лица.

+0

СПАСИБО !!! Я видел такой комментарий в блоге, но это было не очень понятно. –

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