在实体框架中添加AsNoTracking是否会影响计数?

时间:2019-04-11 10:00:58

标签: c# entity-framework-6

在实体框架6中将AsNotracking函数添加到计数是否对计数有影响?更具体地说,它会提高还是降低性能,还是会缓存计数结果?

使用AsNoTracking

myContext.Products.AsNoTracking().Count();

没有AsNoTracking

myContext.Products.Count();

1 个答案:

答案 0 :(得分:4)

由于此查询未生成任何实体,因此没有要跟踪的内容,因此性能没有差异。由此产生的SQL看起来像这样:

spark-shell

显然返回了一行。如果要创建要跟踪的实体,则必须返回该表中的每个实体。