0

我想知道,

如果我们在服务器端创建了LIST对象,其中包含大量数据条目,例如员工主数据(10,000),并且我想提供搜索选项来搜索有效的员工 ID 或姓名。

因此,我尝试将输入的文本与循环中的大条目列表进行比较,这显然会降低性能。

那么有没有更好的性能选择呢?

提前致谢。

4

1 回答 1

0

尝试这个:

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;
    }

我希望它有所帮助。

于 2013-02-13T14:51:25.533 回答