Problemi istruzione LINQ

martedì 26 ottobre 2010 - 14.42
Tag Elenco Tags  C#

ReRosso Profilo | Junior Member

Ciao ragazzi, ho un problema su questa istruzione LINQ:

var Prestazioni = (from g in dt.AsEnumerable() where g["branca"] == drBra select new {cpr = g["cod"], des = g["des"]});

Dunque l'anomalia dell'output risiede nel fatto che viene recuperata solo la prima riga dei risultati aspettati!!!

Per sicurezza ho invertito la condizione (sostituendo = con !=) e quello che ottengo è la lista completa dei risultati meno che il primo!!!

E' un errore di sintassi oppure il solito bug???

Grazie a tutti

freeteo Profilo | Guru

Ciao,
non è che sia un problema relativo al fatto che g["branca"] è un object?
Forse ti basta fare un Convert su un tipo tuo che sai essere quello che c'è come valore della colonna "branca" e vedere se il problema persiste...

ps: io non uso da molto tempo le DataTable, se posso, infatti leggo i dati dal database con la Connection, Command e DataReader e poi li setto su un oggetto mio, tipizzato, in modo da sapere sempre che la prorprietà ("branca" in questo caso) è di quel tipo...con tutti i relativi vantaggi di intellisense chiaramente.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5