【发布时间】:2020-12-16 10:41:40
【问题描述】:
我必须创建类似于 Fluent API。我有 DTO:
public class Foo { public string Bar {get;set;} }
而且我需要提供一些属性(例如列名):
new MyFluentApi<Foo>().ColumnAttributes(**p => p.Bar**).ColumnName("Some very long column name where are Bar values")
在 ColumnAttributes 中,我需要获取指定属性的类型/名称,但是如何获取?在表达式 p => p.Bar 我得到 Bar 的实际值,但我需要类型
【问题讨论】:
-
ColumnAttributes 是如何定义的?它应该有一个
Expression<Func<...>>类型的参数 -
如果你确切地指定
ColumnAttributes是什么,这个问题会更好。论据是什么?有些人可能会认出它,但我不认得。一旦我们有了,剩下的就容易了。