0
當priceList較小時,查詢會很快執行,但如果priceList有五個以上的元素,則查詢速度非常慢。如何優化與相交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 2012-02-15 17:41:48