Мне нужна небольшая помощь с некоторыми отображениями, которые я делаю.
Я сопоставляю модель, имеющую два поля
public ProductCategory
public string FirstType
public string SecondType
, с другой моделью, имеющей только одно поле
public string ProductType
Теперь мне нужно сопоставить первый или второй тип с ProductType на основе содержимого ProductCategory. И если условие не выполнено, то ProductType должен быть нулевым
Например, мне нужно что-то вродеэто:
.ForMember(dest => dest.ProductType, opt => opt.MapFrom(src =>
{
if (src.ProductCategory.Equals("something")
{
src.FirstType
}
else if (src.ProductCategory.Equals("something")
{
src.SecondType
}
else
{
null
}
}))
Конечно, синтаксис совершенно неправильный и, очевидно, не сработает, я просто хотел объяснить, чего я пытаюсь достичь.
У меня есть временное решение
.ForMember(dest => dest.ProductType, opt => opt.MapFrom(src => src.ProductCategory.Contains("something") ? src.FirstType: src.SecondType))
но это не совсем то, что мне нужно.
Есть предложения?
Заранее спасибо