В моей БД есть View "RqstLst", я создаю EF Model из БД.Теперь у меня есть сущность 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 to Entities)19 сек, в течение секунды, менее 1 сек.Я смотрю это в SQL Server Profiler.Что я делаю не так в первом варианте?