我将从 AutoMapper 生成的 Dto 暴露给我的 WCF 服务。我想从 WCF 提供类似的东西:IList GetPersonByQuery(Expression> predicate); 不幸的是,我需要返回 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());
我得到的错误是:
----> System.ArgumentException : Type 'System.Func`2[TestAutoMapper.PersonDto,System.Boolean]' does not have a default constructor
你有什么建议吗?