我正在尝试使用ASP.NET MVC5应用程序中的 Mapster 在数据模型和视图模型之间执行映射。
这是我的视图模型的一部分:
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
属性时,应该如何正确进行映射?