2010-01-04 2 views
1

En utilisant LINQ, j'ai essayé d'utiliser la bibliothèque System.Linq.Dynamic afin d'interroger une datatable dynamiquement. Le problème est qu'il n'est pas fortement typé, et la méthode d'extension pour select attend un IEnumerable comme source.Est-il possible de construire des requêtes LINQ dynamiques vers des données de type non-fort?

Existe-t-il un moyen de contourner ce problème? Exemple de code:

var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)"); 

Répondre

0

AsEnumerable retourne un EnumerableRowCollection<DataRow>, de sorte que la méthode d'extension Select devrait fonctionner correctement sur le résultat de AsEnumerable ...

Par exemple:

var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional")); 
+0

Je le sais. Mais vous devez spécifier le type de données et le champ pour le faire. De cette façon, je ne peux pas construire la requête dynamiquement en utilisant une chaîne. –

Questions connexes