Использование Mapper.Map внутри запроса linq - PullRequest
0 голосов
/ 17 июня 2020

У меня ошибка в этой строке:

var patientDto = patientsQuery.ToList().Select(<b>Mapper.Map<Patient, PatientDto></b>);

Как я могу решить эту проблему

Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Итак, с версии 9.0 автоматомаппер удалил статический c вызов функции Map. Теперь вам нужно получить экземпляр mapper.

Если вы не используете внедрение зависимостей, вы можете создать класс-оболочку с членами c stati для использования

public static class StaticMapper
{
    public static void Initialize(MapperConfiguration config)
    {
        Mapper = config.CreateMapper();
    }

    public static IMapper Mapper { get; private set; }
}

Затем после настройки сопоставителя вы можете запустить stati c класс

var config = new MapperConfiguration(cfg => cfg.CreateMap<Patient, PatientDto>());
StaticMapper.Initialize(config);

И, наконец, позвоните, когда вам это нужно

var patientDto = patientsQuery.ToList().Select(StaticMapper.Mapper.Map<Patient, PatientDto>);

Надеюсь, это поможет

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