什么是将数据集转换为CLR类型的最佳方式

时间:2015-09-13 21:54:51

标签: c# .net ado.net dataset

处理遗留应用程序,其中Data Access存储库始终返回数据集。此时更改为任何ORM框架对我来说都不是一个选项,寻找将结果集映射到CLR类型的最佳选项

1 个答案:

答案 0 :(得分:0)

我知道有两种简单的方法可以做到这一点。

1 - 使用Dapper.NET

const string query = "SELECT * FROM Users";
return connection.Query<User>(query);

使用Dapper,您甚至不必担心获取DataTable,只需查询SqlConnection并获取您的类型。

2 - 使用Automapper

List<User> users = AutoMapper.Mapper.DynamicMap<IDataReader, List<User>>(
sourceDataTable.CreateDataReader());

Automapper可以将您的DataTable映射到您的类型。

这两种方法都要求您的类具有与源数据中的列名匹配的属性名称。

我认为它们都是NuGet包