当我们透过Entity framework 查询或异动DB的资料时,
会将资料暂存至DbContext快取中,可在后续针对同一个资料表的异动中进行资料比对,
但在部分语法仅做查询,不会异动到DB的资料时,
DbContext快取可能会存取过多非必要的资料,造成效能上的问题。
若想要让程式忽略特定的查询结果时,
可以使用AsNoTracking()方法,让该查询不被快取,
这样就能够减少资源损耗,进而提升处理效能。
当我们透过Entity framework 查询或异动DB的资料时,
会将资料暂存至DbContext快取中,可在后续针对同一个资料表的异动中进行资料比对,
但在部分语法仅做查询,不会异动到DB的资料时,
DbContext快取可能会存取过多非必要的资料,造成效能上的问题。
若想要让程式忽略特定的查询结果时,
可以使用AsNoTracking()方法,让该查询不被快取,
这样就能够减少资源损耗,进而提升处理效能。