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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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