Bonjour,

J'ai réussi hier à affiché un champ d'une table dans ma page View, depuis le Controller.
Fichier HomeController.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 ObjectQuery<FXTB_CONTRACT_MASTER> fxtb_contract_master = _entities.FXTB_CONTRACT_MASTER;
 
 var requete = from fcm in fxtb_contract_master where fcm.BOOKING_DATE_TIME == maDate select  fcm.CONTRACT_REF_NO;
 
 
List<string> maRequete = new List<string>();
maRequete = (List<string>) requete.ToList();
Ca fonctionne.

Mais maintenant, je chercher à afficher 2 champs ou plus.
Du coup, mon objet List de ne peu plus être de type <string>
Mais je n'arrive pas à le caster.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
var requete = from cc in cstb_contract where cc.BOOK_DATE == maDate select new { cc.CONTRACT_REF_NO, cc.BOOK_DATE };
            ViewData["Requete"] = (IList < CSTB_CONTRACT >) requete.ToList();

J'ai une erreur
Impossible d'effectuer un cast d'un objet de type 'System.Collections.Generic.List`1[<>f__AnonymousType1`2[System.String,System.Nullable`1[System.DateTime]]]' en type 'System.Collections.Generic.IEnumerable`1[Operations.Models.CSTB_CONTRACT]'.