320 messaggi dal 12 gennaio 2007
Ciao, a tutti,ho bisogno di un aiuto.
Con il seguente codice carico la categoria e la relativa collezione.

db.Configuration.LazyLoadingEnabled = False
Dim categoria = db.Categories.Find(idkey)
db.Entry(categoria).Collection(Function(s) s.Articolis).Load()

Fin qui tutto ok.
Il problema è che quando cerco di filtrare la collezzione Articoli in questo modo

db.Configuration.LazyLoadingEnabled = False
Dim categoria = db.Categories.Find(idkey)
db.Entry(categoria).Collection(Function(s) s.Articolis).Query().Where(Function(s) s.Attivo = True).Load()
mi da l'errore:
Load non è un membro di System.Linq .IQueryable (of Articoli)

Grazie
Modificato da tupen il 01 dicembre 2011 14.03 -

Massimo Sanfelici

Mantova
6 messaggi dal 15 ottobre 2010
Ciao.

Puoi scrivere questo:

categoria.Articolis =
db.Entry(categoria).Collection(Function(s) s.Articolis).Query().Where(Function(s) s.Attivo = True).ToList();
320 messaggi dal 12 gennaio 2007
Ho risolto così,perchè mi serve la variabile "categoria":
Dim categoria = db.Categories.Find(idkey)
db.Entry(categoria).Collection(Function(s) s.Articolis).Load()
db.Entry(categoria).Collection(Function(s) s.Articolis).Query().Where(Function(s) s.Attivo = True)

può andare? o c'è un modo migliore?

Intanto grazie mille.

Massimo Sanfelici

Mantova

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.