Bonjour, j'essaie de passer les résultat d'une requete à une vue typée mais je n'y arrive pas.

Au début, la premiere solution que j'ai mis en place était une class modele sur la base de la table d'ou je souhaite récupérer les infos.
Un context, et dans le controler je passe à la vue concerné toute la table. Pas de soucis j'ai réussi à récupérer les infos.

Par contre, j'ai en fait besoin de faire une jointure, j'ai donc décider d'utiliser ViewData.Model

Dans le model :

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
namespace RSTestSansEdm.Models
{
    public partial class TAssociation
    {
        [Key]
        public int Idassociation { get; set; }
        public string Nomassociation { get; set; }
    }
 
 
    public partial class Tmembre
    {
 
        [Key]
        public int Idmembre { get; set; }
        public string Nommembre { get; set; }
        public string Prenommembre { get; set; }
        public string Mailmembre { get; set; }
        public string SRCImage { get; set; }
        public int Idassociation { get; set; }
 
        //public virtual IEnumerable<Tmembre> MembreAssociation { get; set; }
 
    }
 
}

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
Tmembre ListeMembre = db.TmembresansEDMdb.Find(1);
 
 
 
            ViewData.Model = (from a in db.TmembresansEDMdb
                             join b in db.dbTassociation on a.Idassociation equals b.Idassociation
                             where a.Idassociation == ListeMembre.Idassociation
                             select new Tmembre { a.Idmembre, a.Nommembre, a.Prenommembre, a.Mailmembre, a.SRCImage, a.Idassociation });
 
 
 
 
            return View(ViewData.Model);


Ca bloque dans le controler :

Error 1 Cannot initialize type 'RSTestSansEdm.Models.Tmembre' with a collection initializer because it does not implement 'System.Collections.IEnumerable'

Merci.

(Je démarre en MVC, )