1

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

何か提案はありますか?

4

1 に答える 1

0

AutoMapper は、式またはデリゲートとの間のマッピングをサポートしていません。そのマッピングを手で書こうとした場合、その理由が分かると思います:)

于 2010-03-09T23:14:12.807 に答える