Прочитать на английском

Поделиться через


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

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

Новый метод расширения 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();
}