Buona giorno a tutti.
Mi sto avvicinando piano piano a LINQ e, nello specifico, LINQ to SQL.
Con questo codice:
Dim ElencoAttivita = From tabAttivita In dbMetodo.Attivita Join
tabObbiettivi In dbMetodo.Obbiettivi _
On tabAttivita.IdObbiettivo Equals tabObbiettivi.IdObbiettivo _
Where tabAttivita.DataScadenza <= Date.Today.AddDays(5) _
AndAlso tabAttivita.Stato = "IN CORSO" _
Order By tabAttivita.DataScadenza Ascending _
Select Descrizione = tabAttivita.Descrizione
dovrei ottenere, come risultato, la Descrione di tutte le attività che
soddisfano i criteri di ricerca.
E fin qui tutto OK.
Con questo codice:
DataGridView1.DataSource = ElencoAttivita
DataGridView1.Refresh()
assegno i risultati al datagridview.
Il problema nasce dal fatto che, nella griglia, ottengo tante righe quanti
sono i risultati, però trovo, come intestazione della colonna "Lenght", e
come valore, il numero corrispondente alla proprietà Lenght di ogni singolo
valore.
Mentre, se aggiungo un campo nella Select in questo modo:
Select Descrizione = tabAttivita.Descrizione, _
Obbiettivo = tabObbiettivo.Obbiettivo
nella griglia vedo i risultati che mi aspetto di vedere con i giusti nomi di
intestazione della colonna e con i giusti valori nelle celle.
C'è una spiegazione a tutto questo???
Grazie Ciao.