1

下面是我在使用 Entity Framework v4 时遇到的问题的简化版本的片段,其中第一次加载在 36 行的表上似乎需要大约 30 秒!

之后加载速度非常快,直到您更改搜索参数,然后再次需要 30 秒,但是一旦快速完成搜索参数的组合。

每次使用不同的参数组合时都会重复此操作。

IQueryable<User> result= GetAllUsers();

if (!String.IsNullOrWhiteSpace(firstNameSearchParam))
{
    result = result.Where(u => u.firstname.contains(firstNameSearchParam))
}    

if (!String.IsNullOrWhiteSpace(lastNameSearchParam))
{
    result = result.Where(u => u.lastname.contains(lastNameSearchParam))
}

Var ret = result.ToArray();

任何想法都会非常感激。

我不确定预编译视图是否会有所帮助。我试过但无法让它工作。

4

1 回答 1

0

从sql端执行查询需要多长时间?

您可以在此链接Dynamic Linq上使用 scott 提到的这个想法

我认为这也适用于实体框架,还有另一个想法是你可以使用实体框架元数据

希望这会帮助你

问候

于 2013-09-14T07:42:57.467 回答