我刚刚开始使用ASP.NET MVC WebApi和EntityFramework,并希望使用数据优先模型将对象从现有数据库中移出。这样可以正常工作,但由于数据与多个表相关,因此只需要500条记录即可恢复数据需要相当长的时间。我希望它只能在我的拉动中带回主表以获得搜索性能,所以我做了类似的事情:
// GET: api/Cases
public IQueryable<Case> GetCases()
{
db.Configuration.LazyLoadingEnabled = true;
db.Configuration.ProxyCreationEnabled = true;
return db.Cases;
}
但是,它仍在撤回所有相关表格。知道如何改变吗?
答案 0 :(得分:2)
public List<Case> GetCases()
{
db.Configuration.ProxyCreationEnabled = false;
return db.Cases.AsNoTracking().ToList();
}