1

我将从 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

你有什么建议吗?

4

1 回答 1

0

AutoMapper 不支持与表达式或委托的映射。如果您尝试手动编写该映射,我想您会明白为什么:)

于 2010-03-09T23:14:12.807 回答