مدل Student را به شکل زیر در نظر بگیرید
public class Student { public int Id { get; set; } public string Name { get; set; } public string Family { get; set; } public DateTime Birthdate { get; set; } public string Tel { get; set; } public string CellPhone { get; set; } [Email] public string Email { get; set; } }
: آن را به صورت زیر ViewModel
public class StudentViewModel { public string Name { get; set; } public string Family { get; set; } public string Email { get; set; } }
برای نگاشت مجموعهای از مدل Student به مجموعهای از مدل StudentViewModel داریم:
public ActionResult Index() { var model = db.Students.ToList(); AutoMapper.Mapper.CreateMap<Student,StudentViewModel>(); var studentViewModel = AutoMapper.Mapper.Map<List<Student>, IEnumerable<StudentViewModel>>(model); return View(studentViewModel); }
که اگر دستور
AutoMapper.Mapper.CreateMap<Student,StudentViewModel>();
:را استفاده نکنیم، خطای زیر اتفاق میافتد
An exception of type 'AutoMapper.AutoMapperMappingException' occurred in AutoMapper.dll but was not handled in user code