私のWPFアプリケーションには、顧客を選択するためのルックアップ画面があります。顧客テーブルには、約10,000件のレコードが含まれています。Linqクエリを使用してレコードをロードおよびフィルタリングする場合は非常に遅くなります(レコードの順序付けは行っていません)。速度を上げる方法はありますか?インデックス付きビューの使用について聞いた。誰かアイデアを教えてもらえますか?
lstCustomerData = dbContext.customers.Where(c => c.Status == "Activated").ToList();
dgCustomers.ItemsSource = lstCustomerData;
フィルタリング:
string searchKey = TxtCustName.Text.Trim();
var list = (from c in lstCustomerData
where (c.LastName == null ? "" : c.LastName.ToUpper()).Contains(searchKey.ToUpper())
select c).ToList();
if (list != null)
dgCustomers.ItemsSource = list;