Bonjour,
Cela fait maintenant deux jours que je cherche à récupérer les valeurs d'un DataItem dans un ItemDataBound générer à partir d'une requête LINQ.
Voici la requête Linq :
Dim req1 = From p In gestFloContext2.detailsOperation _
Where p.NumOperation = numeroOperation _
Select New With {p.NumOperation, p.DateVacation} Distinct
En gros, quelque soit mes essais de cast, j'ai le message d'erreur suivant :
Impossible d'effectuer un cast d'un objet de type 'VB$AnonymousType_0`2[System.String,System.DateTime]' en type .
A force de faire des recherches avec notre ami GOOGLE, j'ai fini par trouver cela :
Dim monType As Type = e.Item.DataItem.GetType()
Dim myNumOperation As System.Reflection.PropertyInfo = monType.GetProperty("NumOperation")
Dim maValeur As String = Convert.ToString(myNumOperation.GetValue(e.Item.DataItem, Nothing))
Cela fonctionne très bien. Mais cela me semble très lourd puisqu'il faut le faire pour chaque valeur.
Quelqu'un a-t'il une idée plus simple ?
Merci de votre aide.
Walter