首页 新闻 会员 周边

Linq Expression 问题

0
悬赏园豆:5 [已解决问题] 解决于 2013-05-31 16:25

方法一的调用如下:

var propertyName = GetPropertyName<Category>(x => x.Parent.Parent.Parent.Name);

那方法二该怎么调用呢 ?就是参数(Expression<Func<T, object>>[] )该怎么传啊 ?

 方法一:

protected string GetPropertyName<T>(Expression<Func<T, object>> expression)

{

return ReflectionHelper.GetPropertyNameFromExpression(expression);

}

方法一的调用如下:

new Expression<Func<T, object>>[] {x => x.Parent.Parent.Parent.Name,x => x.Parent.Parent.Parent.Name}

//方法二:

protected List<string> GetPropertyNames<T>(Expression<Func<T, object>>[] expression)

{

return ReflectionHelper.GetPropertyNamesFromExpressions(expression);

}

 

方法二的写法能否更加省略啊,new Expression<Func<T, object>>[]这个每次下太麻烦了,可否有另外的简单的写法,求解

夜星冷的主页 夜星冷 | 初学一级 | 园豆:71
提问于:2013-04-16 17:14
< >
分享
最佳答案
0

代码有点儿乱,没看懂

收获园豆:5
不负春光,努力生长 | 小虾三级 |园豆:1382 | 2013-04-18 13:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册