我想知道,
如果我们在服务器端创建了LIST对象,其中包含大量数据条目,例如员工主数据(10,000),并且我想提供搜索选项来搜索有效的员工 ID 或姓名。
因此,我尝试将输入的文本与循环中的大条目列表进行比较,这显然会降低性能。
那么有没有更好的性能选择呢?
提前致谢。
我想知道,
如果我们在服务器端创建了LIST对象,其中包含大量数据条目,例如员工主数据(10,000),并且我想提供搜索选项来搜索有效的员工 ID 或姓名。
因此,我尝试将输入的文本与循环中的大条目列表进行比较,这显然会降低性能。
那么有没有更好的性能选择呢?
提前致谢。
尝试这个:
public List<Employee> SearchEmployee(string search, int pageNo, int pageLength)
{
MasterDataContext db = new MasterDataContext();
var searchResult = (from e in db.Employess
where (search == null ||
e.Name.ToLower().Contains(search.ToLower()))
select e).ToList();
int pageStart = (pageNo - 1) * pageLength;
var pageResult = from c in searchResult.Skip(pageStart).Take(pageLength)
orderby c.CardNo
select c;
return pageResult;
}
我希望它有所帮助。