Retourner une requête LINQ
Bonjour,
Ma question va peut-être vous paraître étrange.
Je réalise des requêtes LINQ dans mes fichiers Models. Lorsqu'il s'agit de retourner une liste de valeur il m'est facile de l'utiliser dans le ViewModel.
Ma question est la suivante, est-il possible de retourner une requête LINQ afin de la parcourir dans mon ViewModel ? (ou ne faut-il jamais faire ça ?)
exemple (Dans mon Model) :
Code:
1 2 3 4 5 6 7 8 9 10 11
| public IEnumerable getData_NomPoste(string ligne)
{
_xelement = XElement.Load(_DB_Poste_File);
var queryResult = from data in _xelement.Descendants("Ligne")
where (string)data.Attribute("Nom") == ligne
from data_2 in data.Descendants("Poste")
select data_2;
return queryResult;
} |
Dans mon ViewModel je pourrai faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| private List<Poste> getData_NomPoste()
{
Poste posteObject = new Poste();
List<Poste> posteListe = new List<Poste>();
foreach (var res in posteObject.getData_NomPoste(SelectionTeamLineViewModel._ligneChoix))
{
posteListe.Add(new Poste()
{
Nom = res.Element("Nom").Value
ID = res.Element("ID").Value,
});
}
return posteListe;
} |
Peut-être qu'il s'agit d'une mauvaise idée de ma part ... :marteau: