4

式パラメータの名前を取得する必要があります。私がやりたいことは、FluentNhibernateが列マッピングで行うことと似ています。

Map(x => x.Name)

これから、「名前」が必要です。

どうすればよいですか?

私はこれを行うことによって得ることができますx

Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;

しかし、私は「名前」を取得することができません。呼び出すことができるTiのインスタンスがないことに注意してください。ありがとう

4

1 に答える 1

8
(expr.Body as MemberExpression).Member.Name

式が戻るobjectと、本文はConvert式でラップされます。

以下が機能するはずです。

((expr.Body as UnaryExpression).Operand as MemberExpression).Member.Name
于 2010-09-09T12:44:35.770 に答える