使用自动映射器将视图模型映射到模型

本文关键字:模型 映射 视图 | 更新日期: 2023-09-27 17:56:14

我在使用此模型的自动映射器中遇到了麻烦

public class Contact 
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string MessageTitle { get; set; }
        public string MessageBody { get; set; }
        public string MessageTime { get; set; }
    }

和这个视图模型

 public class ContactView
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string MessageTitle { get; set; }
        public string MessageBody { get; set; }
        public string MessageTime { get; set; }
    }

这是我的转换方法:

//Convert to Model
    public static Contact ConvertToContactModel(this ContactView contactView)
    {
        return Mapper.Map<ContactView, Contact>(contactView);
    }

 //Convert to ViewModel
     public static ContactView ConvertToContactView(this Contact contact)
            {
                return Mapper.Map<Contact, ContactView>(contact);
            }

为什么转换为模型(转换为联系人模型)方法不起作用?

使用自动映射器将视图模型映射到模型

请确保在映射某些对象之前创建映射。您应该在应用程序启动时有以下代码(Main方法,或在 Global.asaxApplication_Start):

Mapper.CreateMap<ContactView, Contact>();
Mapper.CreateMap<Contact, ContactView>();