Ne peut pas convertir l'expression type "lambda expression" pour le type de retour Système.Linq.Les Expressions.L'Expression<Système.Func<IProduct,string,bool>>"

Ok, je suis perdu. Pourquoi est la 1ère fonction MAL (squiglies dans l'expression lambda), mais le 2ème est à DROITE (sens il compile)?

    public static Expression<Func<IProduct, string, bool>> IsValidExpression(string val)
    {
        return (h => h.product_name == val);

    }

    public static Expression<Func<IProduct, bool>> IsValidExpression2()
    {
        return (m => m.product_name == "ACE");

    }

OriginalL'auteur Robert4Real | 2010-01-11