priceListが小さい場合、クエリは迅速に実行されますが、priceListに5つ以上の要素がある場合、クエリは非常に遅くなります。どのように交差でlinqクエリを最適化するのですか?
if(!filters.Price.All && !filters.Price.IsEmpty())
{
var priceList = filters.Price.GetRangeList();
foreach (var price in priceList)
{
decimal startPrice = decimal.Parse(price[0]);
decimal endPrice = decimal.Parse(price[1]);
var priceResult = from deal in query
where (deal.DiscountPrice >= startPrice && deal.DiscountPrice <= endPrice)
select deal;
if(priceResult.Count() != 0)
priceResults = (priceResults == null) ? priceResult : priceResult.Union(priceResults);
}
query = query.Intersect(priceResults);
}
「クエリ」とは何ですか? 'priceResults'とは何ですか?これはLinq2Sql、Linq2Entities、Linq2Objectsですか? – cadrell0