Я пытаюсь выполнить сопоставление между моей моделью данных и моделью представления, используя Mapster в приложении ASP.NET MVC5.
Вот часть моей модели представления:
public class ViewModel
{
[AdaptMember(nameof(DataModel.ThePropertyNameDm))]
public int? ThePropertyNameVm { get; set; }
}
Вот часть моей модели данных (ссылка на сборку в виде файла * .dll):
public class DataModel
{
[AdaptMember("the_property_name"]
public int? ThePropertyNameDm { get; set; }
}
Это часть кода, которая работала хорошо перед добавлением свойства AdaptMember
:
var vm = new ViewModel();
// passing data to vm properties
var dm = new DataModel();
dm = vm.Adapt(dm);
Перед вставкой свойства [AdaptMember()]
в модель данных оно отображалосьправильно.Я не могу удалить свойство AdaptMember
из моей модели данных, потому что оно не является частью моего кода, и я не могу его изменить.Тем не менее, я не верю, что эту проблему невозможно решить, поэтому вот мой вопрос: как мне правильно выполнить сопоставление, когда у меня есть свойства AdaptMember
в двух сопоставленных классах?