Bonjour,

Je cherche a afficher le résultat d'une requete linq dans un gridview.

A priori la requete fonctionne, le gridview est en place.

Quand le code s'execute, au moment du gridview.databind, j'ai cette erreur :
L'instance ObjectContext a été supprimée et ne peut plus être utilisée pour les opérations qui requièrent une connexion.

Pourriez-vous m'en dire plus?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
        public static IEnumerable<Utilisateur> GetUtilisateurById2(int cleUtilisateur)
        {
            using (Ent_Etudiant PlanE = new Ent_Etudiant())
            {
                IEnumerable<Utilisateur> res = from cre in PlanE.Utilisateur
                                              where cre.CleUtilisateur == cleUtilisateur
                                              select cre;
 
                if (res.Count() == 0)
                    return null;
 
                if (res != null)
                    return res;
                else
                    return null;
            }
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
protected void Page_Load(object sender, EventArgs e)
        
        {
            try
            {
                int cleApprenant = (int)Session[SessionUtils.CLEUTILISATEUR];
                IEnumerable<Utilisateur> app = UtilisateurDb.GetUtilisateurById2(cleApprenant);
                GridView.DataSource = app;
                GridView.DataBind();

            }
            catch (NullReferenceException nre)
            {
                Console.WriteLine("erreur" + nre);
            }
        }