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, )
Partager