Automapper Project для вложенного объекта - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь использовать метод Queryable-Extensions ProjectTo с платформой Entity внутри моего WebApi. Это работает хорошо для обычных объектов, но когда я пытаюсь использовать вложенные объекты, Linq не может преобразовать метод Map для вложенного объекта в выражение хранилища.

var entity = db.tableX.where(x => x.ID == id).ProjectTo<MyDtoObject>().FirstOrDefault();

Конфигурация автоматического сопоставления:

CreateMap<EntityModel.tableX, MyDtoObject>()
     .ForMember(dest => dest.Id, opts => opts.MapFrom(src => src.id))
     .ForMember(dest => dest.TestObject, opts => opts.MapFrom(src => Mapper.Map<TestObject>(src)))


CreateMap<EntityModel.tableX, TestObject>()
            .ForMember(dest => dest.Id, opts => opts.MapFrom(src => src.ForeignKey1.Id));

Как я могу использовать этот метод ProjectTo () с вложенным объектом? Я знаю, что другие решения с обычным оператором Select или отображением запроса в список памяти также будут работать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...