的表達我有這樣的方法:創建返回一個對象
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; }
。
可以直接給拉姆達爲Expression變量。 –
@NickBailey不,你不能直接指定'Expression',因爲它不是委託類型。 –