无跟踪查询

  • read-only 场景中使用结果时,没有跟踪查询有用
  • 它们是 quicker to execute,因为无需设置更改跟踪信息

示例:

using (var context = new BookContext())
{
    var books = context.Books.AsNoTracking().ToList();
}

使用 EF Core 1.0,你还可以更改 context instance 级别的默认跟踪行为。

示例:

using (var context = new BookContext())
{
    context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;

    var books = context.Books.ToList();
}