Автоматическое отображение нескольких проекций

#c# #asp.net-core #entity-framework-core #automapper

Вопрос:

Можно ли обновить существующий объект с помощью проекции из automapper? Более конкретно, у меня есть несколько объектов базы данных (efcore), части которых я хотел бы объединить, чтобы создать новую модель, которая будет доступна через наш API. Я хочу использовать проекции, потому что они генерируют эффективные запросы на основе моих сопоставлений, потому что мне нужны не все данные от каждого объекта, а только подмножество.

 var apiDto = await _context.Records
    .Where(x => x.Id == recordId)
    .ProjectTo<ApiModel>(_mapper.ConfigurationProvider)
    .SingleOrDefaultAsync();
// Here I want to map more data from a different entity into apiDto using another projection
return apiDto;