【发布时间】:2015-06-17 01:14:39
【问题描述】:
我有这个方法:
public R TranslateExpression<R>(Expression exp)
where R : DbRequest
{
//...
}
在另一个类中我有以下方法:
public void Persist(E entity)
{
Expression expr = Expression.Return(entity); //Does not compile, but I'm looking for something like this
PersistRequest request = TranslateExpression<PersistRequest>(expr);
}
如何创建一个简单地返回实例的Expression?
类似这样的:() => { return entity; }。
【问题讨论】:
-
您可以将 lambda 直接分配给 Expression 变量。
-
@NickBailey 不,您不能直接分配给
Expression,因为它不是委托类型。
标签: c# .net lambda expression