获取表达式参数名称
我需要获取表达式参数的名称。我想要做的与 FluentNhibernate 对列映射所做的类似:
地图(x => x.Name)
由此,我需要“名称”。
我该怎么做?
我可以通过这样做获得x
:
Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;
但我无法获得“Name”。请注意,我没有任何可以调用的 T i 实例。 谢谢
I need to get the name of a expression parameter. What i want to do is similar to what FluentNhibernate does with column mapping:
Map(x => x.Name)
From this, i need "Name".
How do I do this?
I can get x
by doing this:
Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;
But im not able to get "Name". Note that I dont have any instance of T i can invoke on.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当表达式返回
object
时,主体将被包装在 Convert 表达式中。以下应该有效。
As the expression returns
object
, the body will be wrapped in a Convert expression.The following should work.