Preload Entity Framework 4 дерево - PullRequest
1 голос
/ 01 июня 2011

Я хотел бы предварительно загрузить свой каталог в свое веб-приложение.Я использую EF4 и хотел бы предварительно получить все данные моего каталога.Есть ли простой способ сделать это с EF4?

Структура БД: Каталог -> Категория -> [Категория ->] Продукт -> Опции

Как можно предварительно загрузить все объекты при запуске приложения?

Спасибо

1 Ответ

1 голос
/ 01 июня 2011

Вы можете просто позвонить:

var data = context.Catalogs.Include("Categories.Products.Options").ToList();

Я предполагаю, что Catalog имеет свойство навигации Categories, Category имеет свойство навигации Products, а Product имеет свойство навигации Options. Это, вероятно, создаст огромный набор результатов .

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

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