Je dois obtenir le nom d'un paramètre d'expression. Ce que je veux faire est similaire à ce que FluentNhibernate fait avec la cartographie de la colonne:Obtenir le nom du paramètre d'expression
Carte (x => x.Name)
De là, j'ai besoin "Nom".
Comment faire?
je peux obtenir x
en faisant ceci:
Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;
Mais je ne suis pas en mesure d'obtenir "Nom". Notez que je n'ai aucune instance de T sur laquelle je peux invoquer. Merci
(expr.Body en tant que MemberExpression) renvoie null. – alexn
Je vous vois mis à jour la question. Comme vous retournez un objet, il y aura une expression Convertir envelopper le corps, mettra à jour la réponse. – leppie
Vous êtes mon dieu en ce moment, merci pour cela! – alexn