9.6、DataSet、DataTable 操作
ADO.NET 拥有非常强大的 DataTable 和 DataSet 功能,对它们的支持不能落下。
Hoa Framework 框架中已经集成了 DataSet 和 DataTable 的支持,支持 Sql 和 存储过程 两种方式。
在Hoa Framework v1.4.0 版本新增了 切面上下文功能,也就是下面的代码不再推荐使用,见 9.12、切面上下文(TangentDbContext)章节。
DataSet
纯 sql 查询并返回 DataSet(不推荐)
sql 查询并返回 DataSet(不推荐)var dataSet = _testRepository.SqlDataSetQuery(@"
select * from A;
select * from B;
select * from C;
", params);存储过程执行返回 DataSet(不推荐)
DataSet(不推荐)var dataSet = _testRepository.SqlProcedureDataSetQuery("存储过程名", new PROCModel{});将 DataSet 转换成 List 对象(推荐) 👈
DataSet 转换成 List 对象(推荐) 👈 上面两种方式返回的是 DataSet 对象,还需要我们自己转换一次。
这里,Hoa Framework 提供了更方便的泛型操作方式,直接将多个表输出为对象方式。
🏴 纯 sql 返回多个表并将多个表转成对象
sql 返回多个表并将多个表转成对象🏴 存储过程 返回多个表并将多个表转成对象
DataTable
纯 sql 查询并返回 DataTable(不推荐)
sql 查询并返回 DataTable(不推荐)存储过程执行返回 DataTable(不推荐)
DataTable(不推荐)将 DataTable 转成 List<T>(推荐) 👈
DataTable 转成 List<T>(推荐) 👈 对象转 SqlParameters
SqlParameters最后更新于
这有帮助吗?