2017-10-11 13 views
0

j'utilise la bibliothèque System.Linq.Dynamic.Core et EntityFramework pour générer une requête comme ceci:wrappers dynamique LINQ et Kendo MVC

var q = context.Items.Select("new(SomeProperty)") 

Le q est de type IQueryable pour le moment. Je peux appliquer avec succès OrderBy, Take, Skip, puis exécuter la requête.

Mais si je tente d'utiliser la méthode d'extension de Kendo, les choses se passent au sud:

var results = q.ToDataSourceResult(new DataSourceRequest()) 

Je reçois une exception:

NotSupportedException

expression LINQ inconnu de type « dynamique '.

Je sais que la méthode ToDataSourceResult ajoute la OrderBy, Take et Skip au IQueryable à faire la pagination pour est la source la plus probable du problème (il crée une expression dynamique si l'objet est object ou IDynamicMetaObjectProvider)

Une idée de comment contourner ce problème?

Répondre