Bonjour à tous, je débute en MVC c# et je bloque sur le plus important récupérer les données dans une table.

L'accès à la base de données à l'air de se faire faire correctement mais lors de la récupération des données il renvoi 0 enregistrements.

Dans le modèle
Code c# : 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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
    public class ModelContext : DbContext
    {
        public ModelContext()
            : base("name=Creationlsp")
        {
        }
        public DbSet<TUtilisateur> dbUtilisateur { get; set; }
    }
    public class TUtilisateur
    {
        public int ID { get; set; }
        public string Nom { get; set; }
        public string Prenom { get; set; }
    }
 
    public interface IDal : IDisposable
    {
        List<TUtilisateur> RetourneUtilisateurs();
    }
 
    public class Dal : IDal
    {
        private ModelContext bdd;
        public Dal()
        {
            bdd = new ModelContext();
        }
        public List<TUtilisateur> RetourneUtilisateurs()
        {
            return bdd.dbUtilisateur.ToList();
       }
        public void Dispose()
        {
            bdd.Dispose();
        }
    }

Le problème est dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return bdd.dbUtilisateur.ToList();
qui ne retourne aucun enregistrement


et dans le controller
Code c# : 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
 
        public ActionResult Index()
        {
            using (IDal dal = new Dal())
            {
                List<TUtilisateur> restos = dal.RetourneUtilisateurs();
 
                foreach (var item in restos)
                {
                    ViewData["Idassociation"] = item.Nom;
                }
            }
            //lstutilisateur=db.dbUtilisateur.ToList();
 
            return View();
        }

La table se nomme TUtilisateurs et contient deux enregistrements.

En débugage, dans la fenetre des valeurs (en bas a droite) j'obtiens en rouge la requete suivante :

{SELECT [Extent1].[ID] AS [ID], [Extent1].[Nom] AS [Nom], [Extent1].[Prenom] AS [Prenom] FROM [dbo].[TUtilisateurs] AS [Extent1]}

Quand j'exécute cette requete dans SQL server elle me renvoie bien les deux enregistrements


Remarque, Au départ j'ai nommé la table dans SQL server TUtilisateur (sans s à la fin), puis je l'ai renommé car j'ai remarqué dans la requete en rouge que VS a ajouté un s au nom de ma table. Cela n'a rien changé le résultat est toujours KO

Merci de votre aide.
A +