如何为表达式树传递默认参数?
|
假设我有以下功能
Dal.Person.GetAllByAge<T>(int iAge, Expression<Func<Person, T>> OrderBy)
我想为表达式传递默认参数,例如OrderBy = e => e.ID
因此,如果未定义此参数,则默认值为按ID排序。
这怎么可能?
没有找到相关结果
已邀请:
1 个回复
捐焦
对于提供的
可能无效 您只能在默认参数中使用常量 您可以通过以下方法解决此问题:
(假设
的类型为
) ...但是如果
不是
,转换将失败。请注意,double转换用于\“ inner \”部分,以最初告诉编译器您要将lambda表达式转换为哪个表达式树,而\“ outer \”部分则是将其强制为适当的表达式树。输入
。 我很想使用重载代替: