在实体框架6中将AsNotracking函数添加到计数是否对计数有影响?更具体地说,它会提高还是降低性能,还是会缓存计数结果?
使用AsNoTracking
myContext.Products.AsNoTracking().Count();
没有AsNoTracking
myContext.Products.Count();
答案 0 :(得分:4)
由于此查询未生成任何实体,因此没有要跟踪的内容,因此性能没有差异。由此产生的SQL看起来像这样:
spark-shell
显然返回了一行。如果要创建要跟踪的实体,则必须返回该表中的每个实体。