私はそれを知りたい、
従業員マスター データ ( 10,000 ) のような大量のデータ エントリを含むサーバー側で作成されたLISTオブジェクトがある場合、有効な従業員 ID または名前を検索するための検索オプションを提供したいと考えています。
そのため、入力されたテキストをループ内の大きなエントリのリストと比較しようとしましたが、明らかにパフォーマンスが低下しています。
では、パフォーマンスを向上させるオプションはありますか?
前もって感謝します。
私はそれを知りたい、
従業員マスター データ ( 10,000 ) のような大量のデータ エントリを含むサーバー側で作成されたLISTオブジェクトがある場合、有効な従業員 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;
}
お役に立てば幸いです。