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:
que je récupère ensuite ici:
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; } }
interruption du code avec l'erreur: "Impossible de terminer l'opération car le DbContext a été supprimé"
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;
merci de votre aide
Partager