我檢索兩個不同的倉庫數據: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'?他們返回什麼? – 2012-04-18 20:09:02
你爲什麼要做「ToList()」?這將立即執行查詢並返回allFs和allEs。 – Robaticus 2012-04-18 20:10:54
對不起,他們返回IQueriable和IQueriable s –
Sev
2012-04-18 20:11:10