首页 > 解决方案 > 加速只查看存储过程返回

问题描述

我在上下文中使用 EF,但是对视图的查询相当慢,我想用.AsNoTracking它来查看它是否加快了速度,因为它只是一个数据视图,没有进行任何更改。

public static List<VitaminMovementView> FetchAll(DateTime fromDate, DateTime toDate)
{
    var storeVitamins = new List<VitaminMovementView>();

    using (var cxt = new xxxEntities())
    {
        storeVitamins.AddRange(cxt.VitaminMovementViews.Where(x => x.Date >= fromDate && x.Date <= toDate).OrderByDescending(sm => sm.VitaminMovementID));
    }

    return storeVitamins;
}

我试图在这里关注这篇文章。我首先在旧应用程序中使用数据库,所以不确定它是否对我有用。

http://www.krisvandermast.com/post/2018/02/03/Use-AsNoTracking-to-speed-up-Entity-Framework-performance.html

想知道是否有人知道如何做到这一点,但我不确定如何实现这一目标。

标签: c#entity-frameworklinq

解决方案


推荐阅读