System.Linq.Dynamic.Core
およびEntityFramework
ライブラリを使用して、次のようなクエリを生成しています。
var q = context.Items.Select("new(SomeProperty)")
現在、 q
はIQueryable
型です。 OrderBy
、 Take
、 Skip
を正常に適用してからクエリを実行できます。
しかし、剣道の拡張メソッドを使用しようとすると、状況は南向きになります。
var results = q.ToDataSourceResult(new DataSourceRequest())
例外が発生します:
NotSupportedException
タイプ「動的」の不明なLINQ式。
ToDataSourceResult
メソッドはIQueryable
にOrderBy
、 Take
、およびSkip
を追加してページングを行うことを知っています。これが問題の最も可能性の高い原因です(オブジェクトがobject
またはIDynamicMetaObjectProvider
場合、動的な式が作成されます)。
これを回避する方法はありますか?
Kendo Gridクエリ用に作成され、 System.Linq.Dynamic.Core
を使用するこのパッケージhttps://github.com/StefH/KendoGridBinderExを試すこともできます。