6 messaggi dal 04 gennaio 2013
Ho una applicazione winform (framework 4.5) che utilizza EF5.
In un database sdf ho una tabella (Operatori) con due campi: id e descrizione.
Sul form ho BindingSource, BindingNavigatore e DatagridView.

1) Nell'evento Load della pagina il seguente codice mi popola correttamente la DatagridView

DbSet<Operatori> r = myContext.Operatori;
r.Load();
bindingSource1.DataSource = r.Local;

2) In un button, invece, il seguente codice mi da errore ("impossibile eseguire il cast del tipo System.Data.Entity.Infrastructure.DbQuery sul tipo System.Data.Entity.DbSet)

DbSet<Operatori> r = (DbSet<Operatori>) myContext.Operatori.Where(p=>p.IdOperatore>2);
r.Load();
bindingSource1.DataSource = r.Local;

Quello che vorrei è impostare un filtro e visualizzare i record nella DatagridView
6 messaggi dal 04 gennaio 2013
Dopo averci sbattuto la testa per 3 giorni ed aver chiesto a voi ... girando on-line ... ho risolto.
Per chi dovesse avere lo stesso problema ho fatto così:

nell'evento load ho inserito

bindingSource1.DataSource = myContext.Operatori.ToList();

e nel button (per filtrare)

var r = from p in myContext.Operatori
where p.IdOperatore == 2
select p;
bindingSource1.DataSource = r.ToList();

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.