【发布时间】:2015-12-09 20:53:38
【问题描述】:
处理数据访问存储库始终返回数据集的遗留应用程序。在这一点上,更改为任何 ORM 框架对我来说不是一个选项,正在寻找将结果集映射到 CLR 类型的最佳选项
【问题讨论】:
处理数据访问存储库始终返回数据集的遗留应用程序。在这一点上,更改为任何 ORM 框架对我来说不是一个选项,正在寻找将结果集映射到 CLR 类型的最佳选项
【问题讨论】:
我知道有两种简单的方法可以做到这一点。
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 包使用
【讨论】: