0

我有一個使用以下.BindToLINQ一個的DevExpress MVC網格:空白MVC網格具有正確數目的行

.BindToLINQ(typeof(MyContext), 
    "Results", 
    ((s, e) => 
    { 
     e.KeyExpression = "ResultId"; 
     MyContext db = new MyContext(); 
     e.QueryableSource = from r in db.Results 
      where r.SearchId == @Model.SearchId 
      select r; 
    }) 

通常,對於其他網格,SQL探查示出了初始選擇頂部的128行的(自我的頁面大小爲100),然後單獨選擇每個ID以填寫所需的數據。在此網格的第一次加載時,它執行頂部128個查詢,但從未單獨選擇,生成具有正確行數的空白網格。我已經打開了VS2010設置,以在拋出所有異常時中斷,但我沒有遇到過。

如果我對空白網格進行排序,那麼這些行按預期顯示。

我該如何去調試呢?有沒有人見過這個?

+1

無論您是否打開VS2010設置以突破所有異常,仍然有可能調試器不會停止,如果不在代碼中拋出該異常。您還需要關閉「只是我的代碼」選項:http://msdn.microsoft.com/en-us/library/h5e30exc.aspx – Uranus

+0

謝謝。我忘了這個設置。關閉「只是我的代碼」可以讓我發現問題是暫停。因爲我問過如何調試它,而不是問題是什麼,如果你把你的建議放到答案中,我會接受它。 –

+0

我很高興聽到它幫助:)我已經發布這個「答案」 – Uranus

回答

2

無論您是否打開VS2010設置以突破所有異常,仍然有可能調試器不會停止,如果不在代碼中拋出該異常。您還需要關閉Just my code選項。