具有AdaptMember属性的DM与VM之间的Mapster映射

时间:2018-10-04 08:05:30

标签: c# asp.net-mvc mapster

我正在尝试使用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属性时,应该如何正确进行映射?

0 个答案:

没有答案