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 :

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 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
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;
        }
Cette méthode est appelé dans mon controlleur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public ActionResult Index()
        {
            return View(ProjetsModels.GetInstance());
        }
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
5
6
7
8
9
10
    <% foreach (var item in (IEnumerable)ViewData.Model)
       { %>
 
        <tr>
            <td>
                <%= Html.Encode(item.ID_Instance)%>
            </td>
        </tr>
 
    <% } %>
Le problème est que je n'arrive pas à accéder au données dans ma vue

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 ?