将数据集转换为CLR类型的最佳方法是什么?
本文关键字:最佳 方法 是什么 类型 数据集 转换 CLR | 更新日期: 2023-09-27 18:12:30
处理一个遗留应用程序,其中数据访问存储库总是返回一个数据集。在这一点上,更改到任何ORM框架对我来说都不是一个选择,寻找将结果集映射到CLR类型
我知道有两种简单的方法。
1 -使用Dapper。净
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包使用