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
    }
}