2011-07-26 6 views
0

Je travaille sur un petit projet qui Linq To entités. Il est nécessaire de filtrer les données en fonction du critère/filtre de recherche défini par l'utilisateur. Puisque les critères de filtre/recherche peuvent être pour n'importe lequel des champs qui sont affichés dans la vue, j'ai décidé d'utiliser Dynamic Linq.Linq dynamique ne fonctionne pas avec Linq aux entités

J'ai téléchargé la bibliothèque de Scotgu's blog. Référencent System.Linq.Dynamic dans ma classe et j'ai créé une classe d'échantillon qui effectue une requête LINQ dynamique comme ci-dessous,

AdventureWorksEntities adent = new AdventureWorksEntities(); 

var q = adent. 
Contacts.OrderBy("FirstName"). 
Select("New(Title, FirstName, LastName)"); 

var l = q.ToList(); 

Cependant, dans le bloc de code ci-dessus, lorsque la requête exécute, je reçois le erreur,

'Prénom' n'a pas pu être résolu dans la portée ou le contexte en cours. Assurez-vous que toutes les variables référencées sont dans la portée, que les schémas requis sont chargés et que les espaces de noms sont correctement référencés. Près simple identifiant, ligne 8, colonne 1.

je vérifier un bon nombre de messages sur ce sujet, mais avec moins d'aide très ...

Les pointeurs sur la façon de résoudre l'erreur ci-dessus sera grande .. Merci ...

PS Une requête similaire sur le DataContext fonctionne bien ...

+0

Fonctionne sur ma machine. ™ –

Répondre

0

test avec ce code:

var q = adent. 

Contacts.OrderBy ("it.FirstName"). Sélectionnez ("Nouveau (Titre, Prénom, Nom)");

Questions connexes