запросы без отслеживания

Иногда может потребоваться вернуть сущности из запроса, но не отслеживать эти сущности с помощью контекста. Это может привести к улучшению работы системы при запросах большого количества сущностей в сценариях с доступом только для чтения. Методы, показанные в этом разделе, применяются одинаково к моделям, созданным с помощью code First и ef Designer.

Новый метод расширения AsNoTracking позволяет выполнять любой запрос таким образом. Рассмотрим пример.

using (var context = new BloggingContext())
{
    // Query for all blogs without tracking them
    var blogs1 = context.Blogs.AsNoTracking();

    // Query for some blogs without tracking them
    var blogs2 = context.Blogs
                        .Where(b => b.Name.Contains(".NET"))
                        .AsNoTracking()
                        .ToList();
}