2013-12-09 150 views
0

我正在使用EF代碼第一個模型從數據庫表中獲取數據,其中有400,000條記錄。從大數據表中選擇導致EF +代碼首先超時的錯誤

但是當我使用LINQ查詢是這樣的:

var urer = context.UserEntity.Where(c => c.FirstName.Contains('s')); 

上述聲明給了我所有的用戶,其名字中含有「S」。但由於這是一個巨大的數據庫表,它給了我以下錯誤:

An existing connection was forcibly closed by the remote host 

請建議我最好的方法來做到這一點。我將這些數據分配給gridview。我正在考慮每次獲得前500名。有沒有辦法從EF方面做到這一點,所以我不需要在SQL中做到這一點。

感謝

回答

-1
  1. 擺脫EF
  2. 的 在web.config中的超時公用密鑰
  3. 設置鍵替換您的列600

    try 
    { 
    conn.Open(); 
    mySqlCommand.Connection = conn; 
        mySqlCommand.CommandTimeout=600; 
    
+0

我不能簡單地擺脫EF。我們有一個已經建立在EF上的系統。 – user1882705

+0

對不起,我只是非常負面的EF只是增加超時連接。 –