Я сталкиваюсь с медлительностью при выполнении кода ниже.Насколько я понимаю, «Содержит» Оператор вызывает проблемы с производительностью.
Может кто-нибудь помочь мне переписать код для повышения производительности.
var listOfBids = (from bid in PropPresUnitOfWork.Bid.GetAll()
join bidqueue in PropPresUnitOfWork.BidQueue.GetAll()
on bid.BidID equals bidqueue.BidID
join bidstatus in PropPresUnitOfWork.BidStatus.GetAll()
on bid.BidStatusID equals bidstatus.BidStatusID
where bid.LoanNumber == loanNo
&& (openBids.Contains(bidstatus.BidStatusID))
&& bidstatus.IsActive == true && (RolesCanDoReview.Contains(bidqueue.BidQueueTypeID))
select bidqueue).ToList();
Примечание: List RolesCanDoReview = new List ();
Список openBids = новый список () {2, 3, 4, 5, 6, 7};
public virtual IQueryable<T> GetAll()
{
return DBSet;
}