AutoMapper的简单使用
在使用MVC开发的时候,我们会用到viewmodel还有操作数据库的时候我们会使用ORM如EF,其中便会用到Entity。那么如何将页面接受到的viewmodel转化成Entity呢,这个时候AutoMapper就可以登场发挥作用了。
安装的话可以通过NuGet进行安装
Install-Package AutoMapper -Version 4.2.1
这是我安装的版本
比如我有Entity Emp,viewmodel EmpModel
using AutoMapper;
Mapper.CreateMap<EmpModel, Emp>();
Emp emp = Mapper.Map<EmpModel, Emp>(model);//model为传入的viewmodel emp为定义的Entity
通过此代码就可以进行转化了
不过新版本的AutoMapper对于
Mapper.CreateMap<EmpModel, Emp>();此方法已显示过时
新的方法可以使用
Mapper.Initialize(b => b.CreateMap<EmpModel, Emp>());
来替代原来的配置语句。
这是AutoMapper最基础的用法,目前我也用了这么多,后续使用更多的方法会分享出来。