私はjqGridを使用していますが、Dynamic Linqを機能させるのに問題があります。 NuGetを使用してDynamicをインストールし、「using System.Linq.Dynamic;」を追加しました。
VS 2010 Pro、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/
私が間違っていることは何か考えていますか?
OK、ここで解決策を見つけました:
動的Linq Entity Frameworkクエリを使用してスローされた奇妙な例外
これは機能します:
var s = context.testdata.OrderBy("it.id asc");