如何优化这个查询?
// This will return data ranging from 1 to 500,000 records
List<string> products = GetProductsNames();
List<Product> actualProducts = (from p in db.Products
where products.Contains(p.Name)
select p).ToList();
如果我发送一个包含 44,000 个字符串的列表,则此代码大约需要 30 秒才能填充actualProducts
,不知道 500,000 条记录需要什么。:(
有什么办法可以调整这个查询?
注意:每次调用几乎都需要这么多时间(忽略第一个慢速 edmx 调用)