2012-05-07 44 views
0

我目前正在與EF4和我的場景之一,我使用連接,並希望檢索數據,但作爲結果數據是如此之多EF4甚至無法生成查詢計劃。作爲一個解決方法,我試圖加載數據在簡單的通用列表(使用選擇所有數據從這兩個表),然後試圖加入這兩個列表,但我仍然outofmemory異常作爲一個表包含大約100k記錄和第二表包含我想加入他們的50k記錄查詢...但仍然與使用EF的noluck ...請建議我任何解決此問題...Linq與大型數據集的實體性能問題

+3

使用標準測量。大多數人不知道缺少什麼。 –

+1

你是否在做任何事情來限制結果集? – Aducci

+0

對不起,如果我已經造成任何困惑......但我的表中有一個包含100000和第二個表有大約50000條記錄.... –

回答

1

我想不出任何情況下你會需要一個包含100k +記錄的結果集。這可能不是您想要的答案,但提高性能的最佳方法是減少您正在處理的記錄數量。

+0

這是我正在努力的方案...我如何限制我的表記錄參與連接,並獲得預期的結果,我沒有得到...我知道問題是由於大量的數據是參與EF無法處理...但我問的任何解決這個問題在linq到entityframework ... –

+0

我會更新你的問題,並解釋你正在試圖用這些記錄。你在用什麼? –

+0

我只是想加入這兩個表,並希望得到結果,但問題是參與的數據量是非常大的.. –