在我的數據庫中有查看「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