WebApi延迟加载

时间:2017-03-24 19:53:32

标签: c# asp.net entity-framework asp.net-web-api

我刚刚开始使用ASP.NET MVC WebApi和EntityFramework,并希望使用数据优先模型将对象从现有数据库中移出。这样可以正常工作,但由于数据与多个表相关,因此只需要500条记录即可恢复数据需要相当长的时间。我希望它只能在我的拉动中带回主表以获得搜索性能,所以我做了类似的事情:

    // GET: api/Cases
    public IQueryable<Case> GetCases()
    {
        db.Configuration.LazyLoadingEnabled = true;
        db.Configuration.ProxyCreationEnabled = true;
        return db.Cases;
    }

但是,它仍在撤回所有相关表格。知道如何改变吗?

1 个答案:

答案 0 :(得分:2)

public List<Case> GetCases()
{
    db.Configuration.ProxyCreationEnabled = false;
    return db.Cases.AsNoTracking().ToList();
}