2010-02-10 5 views
0

Je suis en train de convertir DataTable à LINQ en utilisantConvertir DataTable à LINQ

DIm result = From r in dt.AsEnumerable() 
      Select new (col1 = r.Field<integer>("id"), col2 = r.Field<string>("desc")) 

Mais j'obtiens l'erreur près de 'nouvelle (type' dire prévu.

Quel est le problème avec cette requête?

Répondre

0

I thoug ht il était nouveau {...}

Édition: c'est dans VB. Confondre mon C# et VB à nouveau. Je ne vois pas pourquoi (comme le dit le commentaire à la réponse acceptée), "résultat" ne serait pas déclaré. Sans un échantillon de code, c'est difficile à dire.

+0

votre réponse est apparue sur l'outil d'examen. Comme il apparaît là, il ressemble plus à un commentaire ou une suggestion, pas une vraie réponse. De plus, nous ne pouvons pas voir les autres réponses, seulement celle qui est signalée par la communauté ou automatique sélectionnée par le système. – devundef

+0

Je vois. C'est un peu idiot d'alors outil alors; Je pense que le contexte serait nécessaire. Quoi qu'il en soit, la lecture de la question originale montre clairement qu'il essayait de résoudre la requête, bien que la langue au-dessus de l'exemple de code me confondait aussi * moi * quand je suis revenu pour la regarder! Content que quelqu'un revienne en arrière (en quelque sorte) et les corrige de cette façon. Merci pour votre travail. –

+0

Merci. Je ne peux pas retirer mon vote (est un moyen seulement), mais puisque vous avez édité votre question, d'autres pairs la verront et signaleront comme utile;) – devundef