-1

このモデルの Automapper で問題が発生しました

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; }
    }

そしてこのViewModel

 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);
            }

モデルへの変換 (ConvertToContactModel) メソッドが機能しないのはなぜですか??

4

1 に答える 1

3

一部のオブジェクトをマッピングする前に、必ずマッピングを作成してください。アプリケーションの開始時 (Mainメソッド、またはGlobal.asaxApplication_Start内)に次のコードが必要です。

Mapper.CreateMap<ContactView, Contact>();
Mapper.CreateMap<Contact, ContactView>();
于 2013-01-26T22:32:03.273 に答える