Ho una tabella con il seguente formato.Casting String come DateTime in LINQ
PID ID Label Value
------------------------------------------
1 1 First Name Jenna
1 2 DOB 10/12/1980
ho bisogno di recuperare tutti i PID dove Nome iniziano per J e mese di DOB è 10.
nel mio codice, ho recuperare questi in DataTable in C# e poi cercato di utilizzare LINQ per recuperare il risultati che voglio Questo è solo un esempio. Queste etichette potrebbero essere qualsiasi cosa l'utente definisce.
utilizzando LINQ Sono in grado di recuperare tutti i PID in cui il nome inizia con J, ma ogni volta che ho provato a eseguire il cast value per DOB non viene emesso un errore valido. Non riesco a modificare il tipo di colonna nel database poiché Value potrebbe contenere qualsiasi tipo di informazione.
Ecco un pezzo del mio codice. Sono nuovo di LINQ e sto ancora cercando di capirlo.
var resultQuery = from r in query.AsEnumerable()
where (r.Field<string>("Label") == Label &&
r.Field<DateTime>("Value").Month == 10)
select r.Field<int>("PID");
Qual è il valore DateTime di "Jenna"? Non sono sicuro che sia fattibile. – Bobson