Affichage de plusieurs champs d'une requête
Bonjour,
J'ai réussi hier à affiché un champ d'une table dans ma page View, depuis le Controller.
Fichier HomeController.cs
Code:
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:
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
Citation:
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]'.
C'est ok pour récupérer une table
Merci,
Ca fonctionne effectivement.
Voici ma requête :
Code:
1 2
| ViewData.Model = _entities.CSTB_CONTRACT.ToList();
ViewData.Model = (from m in _entities.CSTB_CONTRACT where m.BOOK_DATE == maDate select m).ToList(); |
Merci beaucoup.
:ccool: