0

我正在使用 jqGrid,但在使 Dynamic Linq 工作时遇到问题。我使用 NuGet 安装 Dynamic 并添加了“使用 System.Linq.Dynamic;”。

使用 VS 2010 专业版,MVC 3.0

这有效:

var s = context.testdata;
var c = s.Count();

c 显示 5136 项。

但我无法获得动态的工作方法:

var s = context.testdata.OrderBy("id asc");

我收到此错误消息:

'id' could not be resolved in the current scope or context. 
Make sure that all referenced variables are in scope, 
that required schemas are loaded, and that namespaces are referenced correctly.

然而,这确实有效:

var s = (from ss in context.testdata
                      orderby ss.id
                      select ss).ToList();
var c = s.Count();

我再次得到所有 5136 个项目。

我从这里得到了代码 :http: //haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx
和这里:
http://www.timdavis .com.au/code/jquery-grid-with-asp-net-mvc/

知道我做错了什么吗?

4

1 回答 1

0

好的,在这里找到了解决方案:
使用动态 Linq 实体框架查询引发的奇怪异常

这有效:

var s = context.testdata.OrderBy("it.id asc");
于 2012-06-19T15:10:12.690 回答