AutoMapper и Linq выражение - PullRequest
       23

AutoMapper и Linq выражение

1 голос
/ 09 марта 2010

Я предоставляю Dto, сгенерированный из AutoMapper, моим службам 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());

Ошибка, которую я получаю:

----> System.ArgumentException : Type 'System.Func`2[TestAutoMapper.PersonDto,System.Boolean]' does not have a default constructor

Есть ли у вас какие-либо предложения?

1 Ответ

0 голосов
/ 10 марта 2010

AutoMapper не поддерживает отображение в / из выражений или делегатов. Если бы вы попытались написать это отображение вручную, я думаю, вы бы поняли, почему:

...