下面是我在使用 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();
任何想法都会非常感激。
我不确定预编译视图是否会有所帮助。我试过但无法让它工作。