У меня есть класс viewModel и boClass, и я хочу передать объект модели представления методу, который принимает объект boClass. Поэтому я решил использовать неявный оператор, как вы можете видеть в примере.
public class MyClassViewModel
{
public string Subject { get; set; }
[Required]
public string Message { get; set; }
public static implicit operator MyClassBO(MyClassViewModel vm)
{
return Mapper.Map<MyClassBO>(vm);
}
}
public class MyClassBO
{
public string Subject { get; set; }
public string Message { get; set; }
}
Я использую AutoMapper внутри метода неявного оператора. это хорошо работает, если я добавляю cfg.CreateMap<MyClassViewModel , MyClassBO>()
в конфигурацию.
Если я не делаю этого, по какой-то причине AutoMaker снова вызывает метод неявного оператора, и я получаю бесконечный цикл AutoMapper и метод неявного оператора.
Мои вопросы:
Почему это происходит и как я могу это решить? я не хочу аварийно завершить работу сервера, если я забуду использовать CreateMap.
Если CreateMap является единственным способом решения проблемы, есть ли возможность добавить CreateMap только для комбинации классов, которой нет в моем файле конфигурации AutoMapper?