你的位置:首页 > 软件开发 > ASP.net > 使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类

使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类

发布时间:2015-05-08 16:01:30
AutoMapper是一个.NET的对象映射工具。项目地址:https://github.com/AutoMapper/AutoMapper。帮助文档:https://github.com/AutoMapper/AutoMapper/wiki 主要用途领域对象与DTO之间的转 ...

AutoMapper是一个.NET的对象映射工具。

项目地址:https://github.com/AutoMapper/AutoMapper。

帮助文档:https://github.com/AutoMapper/AutoMapper/wiki

 

主要用途

领域对象与DTO之间的转换、数据库查询结果映射至实体对象。

这里主要说下使用 AutoMapper 将 IDataReader、DataSet、DataTable 转为实体的方法。

依赖文件:AutoMapper.dll、AutoMapper.Net4.dll 两个 dll 文件

AutoMapper.Net4.dll 这个文件可以下载代码自己编译,该文件是封装了对 IDataReader 的支持

简单说下 AutoMapper 使用

第一步:声明映射约定

Mapper.CreateMap<IDataReader, menuModel>();//将 IDataReader 映射为 menuModel 实体

第二步:转换实体

//IDataReader =>menuModel

using (IDataReader dr = .....) {     var list  = Mapper.Map<List<menuModel>>(dr);     dr.Close(); }

以下是自己封装的一个 AutoMapper 帮助类

使用方法:

第一步:将要转换的模型在 静态构造函数中 约定下

/// <summary> /// 注册 Mapper 转换规则约定 /// </summary> static void Configure() { Mapper.CreateMap<IDataReader, menuModel>();

...

Mapper.CreateMap<IDataReader, xxxxxModel>(); }

第二步:在项目中应用程序集,使用已经写好的扩展方法

 

[csharp] view plaincopy

原标题:使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类

关键词:DataTable

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。