CS0834 de erro do compilador
Uma expressão lambda deve ter um corpo de uma expressão a ser convertido em uma árvore de expressão.
Lambdas são convertidos em árvores de expressão devem ser lambdas expressão; lambdas de instrução e métodos anônimos só podem ser convertidos para delegar tipos.
Para corrigir este erro
- Remova a instrução da expressão lambda.
Exemplo
O exemplo a seguir gera CS0834:
// cs0834.cs
using System;
using System.Linq;
using System.Linq.Expressions;
public class C
{
public static int Main()
{
Expression<Func<int, int>> e = x => { return x; }; // CS0834
}
}