Perte du Dbcontext entre 2 methodes LinQ c#
Bonsoir à tous,
Ma question est peut être idiote mais la voici:
Peut on rattacher un Dbcontext à un IQueryable<T> quant celui-ci a été perdu lors de l'envoi d'une méthode à une autre ?
Ou,
Peut on envoyer en sortie de méthode un Iqueryable ET son DbContext séparément et les rattacher ensuite?
Ou,
Existe-il un moyen d'envoyer vers une méthode un Iqueryable sans perdre le Dbcontext ?
J'ai testé l'ajout du ToList(). ça ne résou pas mon problème car il y'a une perte d'information (le Dbcontext) qui empêche de réutiliser le Iqueryable en le réinjectant dans le même type de méthode.
Voici le code très simple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public IQueryable<DiagTab> Clooper(string m_ValEnvoi)
{
string Ladatatable = m_ValEnvoi; // "Nom_de_la-colonne = 1"
using (var db = new DiagEntities())
{
var secki = db.DiagTabs.Where(Ladatatable); LinQ Dynamic
return secki;
}
} |
que je récupère ensuite ici:
Code:
1 2 3 4 5 6 7
|
TheLoop pilou = new TheLoop();
pilou.Clooper(Valtest); // renvoi un Iqueruable
var olami = pilou.Clooper(Valtest);
var selection_click = olami.ToList();
GridView1.DataSource = selection_click; |
interruption du code avec l'erreur: "Impossible de terminer l'opération car le DbContext a été supprimé"
merci de votre aide