AutoMapper から生成された Dto を WCF サービスに公開しています。私は WCF からそのようなものを提供したいと思います: IList GetPersonByQuery(Expression> predicate); 残念ながら、私の DAL は DTO を認識していないため、Person の式ツリーを戻す必要があります。私は成功せずにこれを試しています:
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
何か提案はありますか?