Как загрузить данные таблиц внешних ключей также в рамках сущности - PullRequest
2 голосов
/ 03 мая 2010

В 4.0 я разработал приложение на основе Entity Framework (.edmx), в котором я получил все данные своей таблицы запросов и данные из таблиц, на которые ссылаются внешние ключи. но когда я изменяю свой проект на 3.5, я не могу получить данные из таблиц, на которые ссылаются внешние ключи. Пожалуйста, помогите мне ...

Ответы [ 2 ]

4 голосов
/ 03 мая 2010

В EF4 отложенная загрузка включена и включена по умолчанию.

Не повезло в предыдущих версиях: вам может понадобиться добавить .Include () для автоматической выборки других данных (ускоренная загрузка) или вызов Load () для ссылок, чтобы загрузить их (вручную).

Если бы в справочной таблице было сказано "Детали", вы бы сделали ...

var featuredOffers = context.Hosters_FeaturedOffer.Include("Details").ToList();

См. http://msdn.microsoft.com/en-us/library/bb896272.aspx

Кстати: также выполните поиск по запросу «строго типизированное включение» - есть несколько методов расширения, которые люди написали, чтобы удалить волшебную строку и заменить ее проверенным временем компиляции лямбда-выражением.

2 голосов
/ 02 ноября 2017

Для будущих ответов, если вы используете более новую версию EF;

 var o = db.Order.Include(i => i.User).Include(i => i.OrderItem).FirstOrDefault(x=>x.OrderId == orderId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...