C# 如何创建程序化表达式。Lambda<;Func<;tenty,TProperty>&燃气轮机;使用变量类型?
我想创建下面的代码C# 如何创建程序化表达式。Lambda<;Func<;tenty,TProperty>&燃气轮机;使用变量类型?,c#,generics,lambda,expression,C#,Generics,Lambda,Expression,我想创建下面的代码 var lambda = Expression.Lambda<Func<TEntity, TProperty>>(expName, entity); 我想要这样的 var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity); var lambda=Expression.lambda(expName,entity); 我可以创建这个吗?您可
var lambda = Expression.Lambda<Func<TEntity, TProperty>>(expName, entity);
我想要这样的
var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity);
var lambda=Expression.lambda(expName,entity);
我可以创建这个吗?您可以使用-您可以使用typeof(Func)。MakeGenericType(typeof(tenty),nameType)
创建相关类型
不过,这只会给您一个LambdaExpression
。不清楚您试图对结果做什么,但您将无法调用强类型表达式。(但编译时,它将生成正确的委托类型。)
var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity);