giovedì 14 luglio 2011

EntityFramework property where filter date

In questi giorni, lavorando con Entity Framework con un collega, ci siamo scontrati con una piccola problema, quella di filtrare i record in riferimento alla data.
Nel caso che si utilizza un controllo EntityDataSource, per la gestione di una fonte dati, tramite la proprietà "where" possiamo effettuare dei filtri sui dati.
Nell'esempio seguente, tramite l'attributo it che identifica il campo, effettuamo un filtro in base ad un campo data, utilizzando la parola chiave cast per trasformare un valore stringa in data.
Qui di seguito l'esempio.





EntityDataSource1.Where = "it.Campo_DATA >= cast( '2011/07/23 10:10:00' as System.DateTime) and it.Campo_DATA < cast( '2011/07/23 10:10:00' as System.DateTime)";

2 commenti:

Totti ha detto...

Bè io userei i parametri cosi si evita tutto ciò

Emanuele ha detto...

Ciao, grazie per il consiglio. Si, interessante.
Se vuoi inserire degli esempi, ben volentieri.
Ciao.