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选项。