请问我想创建Expression> 类型的表达式如何写?

时间:2022-12-03 18:49:52

        public static Expression<Func<T, dynamic>> ToExpression<T>(this string value)
        {
            var property = typeof(T).GetProperty(value);
            var parameter = Expression.Parameter(typeof(T), "p");
            var propertyAccess = Expression.MakeMemberAccess(parameter, property);
            Func<T, dynamic> expression = Expression.Lambda<Func<T, dynamic>>(propertyAccess, parameter).Compile();          
        }


上面是自己写的一半,后面就不知道怎样写啦,请各位大神帮助下

3 个解决方案

#1


不是这样写的吧lmbda

你是啥思想呢?要做什么呢

 Expression<Func<T, dynamic>>,你要返回一个lmbda的表达试吗??


#2


引用 1 楼 VisualTeam 的回复:
不是这样写的吧lmbda

你是啥思想呢?要做什么呢

 Expression<Func<T, dynamic>>,你要返回一个lmbda的表达试吗??

#3


没有dynamic这个类型,只有ExpendoObject类型。
dynamic只是一个编译器关键字而已。

#1


不是这样写的吧lmbda

你是啥思想呢?要做什么呢

 Expression<Func<T, dynamic>>,你要返回一个lmbda的表达试吗??


#2


引用 1 楼 VisualTeam 的回复:
不是这样写的吧lmbda

你是啥思想呢?要做什么呢

 Expression<Func<T, dynamic>>,你要返回一个lmbda的表达试吗??

#3


没有dynamic这个类型,只有ExpendoObject类型。
dynamic只是一个编译器关键字而已。