Bonjour,
Débutant un projet MVC pour la première fois, je suis confronter a un petit problème. En utilisant LINQ to Entities, je récupère certaines information via une double jointure :
Cette requète est comprise dans une méthode statique d'une classe de modèle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 from ip in dataContext.Instances_Projet join pro in dataContext.Projets on ip.ID_Projet equals pro.ID_Projet join etat in dataContext.Etats_Instance on ip.ID_Etat_Instance equals etat.ID_Etat_Instance select new { ip.ID_Instance, pro.Titre, etat.Libelle}
Cette méthode est appelé dans mon controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static IQueryable<object> GetInstance() { SPEntities dataContext = new SPEntities(); var listeinstance = (from ip in dataContext.Instances_Projet join pro in dataContext.Projets on ip.ID_Projet equals pro.ID_Projet join etat in dataContext.Etats_Instance on ip.ID_Etat_Instance equals etat.ID_Etat_Instance select new { ip.ID_Instance, pro.Titre, etat.Libelle }); return listeinstance; }
et j'essaye de récupérer les infos dans ma vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public ActionResult Index() { return View(ProjetsModels.GetInstance()); }
Le problème est que je n'arrive pas à accéder au données dans ma vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <% foreach (var item in (IEnumerable)ViewData.Model) { %> <tr> <td> <%= Html.Encode(item.ID_Instance)%> </td> </tr> <% } %>
Je pense que le problème vien du fait que je n'arrive pas a remonter le type de mon objet.
Quelqu'un a t il une solution ?
Partager