在我的数据库中有查看“RqstLst” 我从数据库创建EF模型。现在我有实体RqstLst。实体框架长时间运行查询
有相同的查询
public void MyMethod()
{
context = new WaterMEntities();
var query = context.RqstLst;
dgRqstLst.ItemsSource = query; //dgRqstLst - DataGrid in WPF
}
和
public void MyMethod()
{
dgRqstLst.ItemsSource = this.GetRqstLst();
}
private IEnumerable<RqstLst> GetRqstLst()
{
context = new WaterMEntities();
string nativeSQLQuery = "SELECT * " +
"FROM dbo.RqstLst ";
ObjectResult<RqstLst> requestes =
context.ExecuteStoreQuery<RqstLst>(nativeSQLQuery);
return requestes;
}
执行时间第一变型(LINQ到实体)两种变型19秒,对于第二,小于1秒。 我在sql server profiler中查看它。我在第一个变体中做错了什么?
作为一个完整的侧面问题/观察;将元音从单词中删除并将其用作数据表/视图名称(即RequestList - > RqstLst)的人应该被取出并拍摄;) – 2012-03-07 18:10:44
我已经有了查看请求列表。 RqstLst只是为了测试。所以很抱歉,“拍”也许是另一次,另一个原因..;) – AntonL 2012-03-07 18:17:12