Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 EF кэширование навигационных свойств Entity  [new]
volnikh
Member

Откуда:
Сообщений: 25
Здравствуйте Все.
Только начал ковыряться в Entity Framework, и сразу появился вопрос на который ни как не могу найти ответа.

using (var db = new EntityDBEntities1())
{
    //Произведёт запрос в таблицу Customers
    foreach (var customer in db.Customers)
    {
        Console.WriteLine(customer.Name);
        //Произведёт запрос в таблицу Orders
        foreach (var order in customer.Orders)
        {
            Console.WriteLine(order.Number);
        }
    }

    //Произведёт запрос в таблицу Customers
    foreach (var customer in db.Customers)
    {
        Console.WriteLine(customer.Name);
        //Данные будут браться из кэша
        foreach (var order in customer.Orders)
        {
            Console.WriteLine(order.Number);
        }
    }
}


Вопрос в следующем как работает кэширование для навигационных полей, почему кэш создаётся только для навигационных полей,
и можно ли его отключить ?
20 апр 15, 08:00    [17537337]     Ответить | Цитировать Сообщить модератору
 Re: EF кэширование навигационных свойств Entity  [new]
hVostt
Member

Откуда:
Сообщений: 18555
volnikh
Вопрос в следующем как работает кэширование для навигационных полей, почему кэш создаётся только для навигационных полей,
и можно ли его отключить ?


Это не кеш, а сессия контекста (единица работы). Создавай контекст, делай что нужно быстренько, затем убивай контекст.
20 апр 15, 11:24    [17538283]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить