Lambda 自动映射与Linq表达式

Lambda 自动映射与Linq表达式,lambda,automapper,Lambda,Automapper,我将从AutoMapper生成的Dto公开给我的WCF服务。 我想从WCF提供类似的服务: IList GetPersonByQuery(表达式>谓词); 不幸的是,我需要返回一个Person的表达式树,因为我的DAL不知道DTO。 我正在尝试,但没有成功: var func = new Func<Person, bool>(x => x.FirstName.Contains("John")); var funcDto = Mapper.Map&

我将从AutoMapper生成的Dto公开给我的WCF服务。 我想从WCF提供类似的服务: IList GetPersonByQuery(表达式>谓词); 不幸的是,我需要返回一个Person的表达式树,因为我的DAL不知道DTO。 我正在尝试,但没有成功:

        var func = new Func<Person, bool>(x => x.FirstName.Contains("John"));
        var funcDto = Mapper.Map<Func<Person, bool>, Func<PersonDto, bool>>(func);
        Console.WriteLine(func.ToString());
        Console.WriteLine(funcDto.ToString());

您有什么建议吗?

AutoMapper不支持与表达式或委托之间的映射。如果你试图手工编写映射,我想你会明白原因:)

是的,我看到了,不幸的是…:-)无论如何谢谢你
----> System.ArgumentException : Type 'System.Func`2[TestAutoMapper.PersonDto,System.Boolean]' does not have a default constructor