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
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
return bdd.dbUtilisateur.ToList();
qui ne retourne aucun enregistrement
et dans le controller
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 +
Partager