Conversion dans une expression
Bonjour,
J'ai ce bout de code qui me permet de faire un filtre de recherche
Code:
1 2 3 4
|
Dim Expr As Expression = Expression.Property(paramExpr, pinfo)
Dim indexOf As Expression = Expression.Call(Expr, "IndexOf", Nothing, Expression.Constant(Sort.Search), Expression.Constant(StringComparison.OrdinalIgnoreCase)) |
Message d'erreur
Citation:
IndexOf n'existe pas pour Interger32...
ça fonctionne très bien sur les propriété de type string mais pas sur les integer
Code:
1 2 3 4
|
If pinfo.PropertyType.IsValueType Then
Expr = Expression.Convert(Expr, GetType(Object))
End If |
Message d'erreur
Citation:
IndexOf n'existe pas pour Objet...
si je mets :
Code:
1 2
|
Expr = Expression.Convert(Expr, GetType(string)) |
Message d'erreur
Citation:
Pas de conversion de Integer32 vers string
:weird:
Quelqu'un peut m'aider?