我的 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;