Я пытаюсь использовать метод 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 или отображением запроса в список памяти также будут работать ..