0

jqGridを使用していますが、DynamicLinqを機能させるのに問題があります。NuGetを使用してDynamicをインストールし、「usingSystem.Linq.Dynamic;」を追加しました。

VS 2010 Pro、MVC3.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

OK、ここで解決策を見つけました:
動的Linqエンティティフレームワーククエリを使用してスローされた奇妙な例外

これは機能します:

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