2009-07-17 48 views
3

我有一個與MySql數據庫的實體框架奇怪的問題。Entity-Framework - > MySql給'功能評估超時。'

這是我得到的代碼。

public class testbase 
{ 
    private testEntities db = new testEntities(); 

    public IQueryable<post> GetRecords() 
    { 
     return db.record; 
    } 
} 

這裏的記錄是我的數據庫中的一個表,這可能應該返回表中的所有行。我只有一行,當我做一個db.record.Count(),我得到1.

但是,當我嘗試檢索行本身,我得到'功能評估超時'。

發生了什麼事?任何人有任何想法?

+2

「函數評估超時」聽起來像Visual Studio調試器在監視窗口中產生的消息。那是你看到它的地方,還是它是一個例外? – 2009-07-17 06:04:23

+0

沒錯,我在調試窗口中看到它。你的意思是說,如果我的代碼不在調試中,它會產生結果?這不是一個例外。 – 2009-07-17 06:12:00

回答

3

好吧,這原來是一個啞巴的問題。本M是對的。一些Google搜索顯示: -

  1. 由於在VS調試器中出現了一些問題,EF在調試時表現不佳。你會得到一個'功能評估超時'。
  2. 當您在沒有調試的情況下嘗試代碼時,事情會發生膨脹。

我在爲新的EF + MySql + ASP.Net.MVC應用程序進行測試,並且因爲我是三個n00b,所以我沒有意識到這一點。

我還沒有刪除這個問題,因爲那裏有像我這樣的人。這是社區決定是否讓這個問題存在或去。

我正式宣佈這個問題是一個啞巴。