【发布时间】:2013-10-28 11:26:59
【问题描述】:
我想要一些关于如何使这个简单的 LINQ 代码尽可能快速和高效的建议
tbl_WatchList 包含 51996 行
根据 VS2012 测试资源管理器,运行以下测试需要 2 秒
[TestMethod]
public void TestRemoveWatch()
{
using (var DB = new A4C_2012_devEntities())
{
var results = DB.tbl_WatchList.OrderByDescending(x => x.ID).Take(1);
int WatchID = results.AsEnumerable().First().ID;
Assert.IsTrue(WatchList.RemoveWatch(WatchID));
}
}
【问题讨论】:
-
这个问题有什么问题,为什么投反对票?
-
尝试删除 AsEnumerable。如果您真的想要性能,请一起跳过 EF 和 linq..
标签: c# linq entity-framework iqueryable