私は2つの異なるリポジトリからのデータ取得:LINQクエリの最適化
List<F> allFs = fRepository.GetFs().ToList();
List<E> allEs = eRepository.GetEs().ToList();
は今、私はそれらを結合する必要があるので、私は次のようにします。
var EFs = from c in allFs.AsQueryable()
join e in allEs on c.SerialNumber equals e.FSerialNumber
where e.Year == Convert.ToInt32(billingYear) &&
e.Month == Convert.ToInt32(billingMonth)
select new EReport
{
FSerialNumber = c.SerialNumber,
FName = c.Name,
IntCustID = Convert.ToInt32(e.IntCustID),
TotalECases = 0,
TotalPrice = "$0"
};
私はこのLINQクエリを改善することができますどのようにそれそうより速く走りますか?私は何か提案を感謝します。
おかげ
'fRepository'と' eRepository'何ですか?彼らは何を返しますか? –
なぜあなたは "ToList()"をやっていますか?それはすぐにクエリを実行し、allFsとallEsを戻すことになります。 – Robaticus
これは申し訳ありませんが、IQueriableとIQueriable s –
Sev