7 messaggi dal 07 febbraio 2013
Salve, purtroppo sono alle prime armi con EF e stavo provando a riempire una griglia utilizzando il seguente codice:

//******************************
Int32 MeseS = 0, AnnoS = 0;
contiEntities db = new contiEntities();

AnnoS = Convert.ToInt32(DDFiltro1.SelectedItem.Value.Split('-')[0]);
MeseS = Convert.ToInt32(DDFiltro1.SelectedItem.Value.Split('-')[1]);


//grid
var empQuery = from emp in db.ViewElencoMovimenti
where emp.anno == AnnoS && emp.mese==MeseS
orderby emp.data
select emp;

List<ViewElencoMovimenti> empList = empQuery.ToList();

GridView1.DataSource = empList;
GridView1.DataBind();

//******************************
il problema che mi si presenta è che, controllando anche con il debug, la lista empList non viene popolata correttamente in quanto si ripetono alcune righe che dovrebbero contenere altri valori. Ho provato anche richiamando una SP che riceve come parametri l'anno e il mese ma il risultato è lo stesso.


Eppure in SQL la query mostra i dati corretti...
da cosa puo' dipendere? grazie 1000.
Modificato da cattamoru il 31 agosto 2016 16.59 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
la query sembra molto semplice, quindi penso l'errore non sia lì. Comunque, se vuoi toglierti il dubbio, puoi loggare le query SQL che Entity Framework invia al database con questo sistema:
db.Database.Log = messaggio => Debug.WriteLine(messaggio);

Questo scriverà le query (e altre cose) nella finestra "Output" di Visual Studio. Vai a cercare lì la query SQL e poi eseguila nel database e vedi se ottieni lo stesso risultato.

Per scrupolo, metti un breakpoint e controlla anche che le variabili AnnoS e MeseS contengano i valori che ti aspetti.


Eppure in SQL la query mostra i dati corretti...

Sei sicuro che non stai interrogando un database diverso da quello a cui accede il DbContext?
Hai messo nel file .config una connectionString che porta lo stesso nome del DbContext (cioè contiEntities)?
Se sì, è la stessa che stai usando tu per inviare query a mano?

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.