9.6、DataSet、DataTable 操作

ADO.NET 拥有非常强大的 DataTable 和 DataSet 功能,对它们的支持不能落下。

Hoa Framework 框架中已经集成了 DataSetDataTable 的支持,支持 Sql存储过程 两种方式。

在Hoa Framework v1.4.0 版本新增了 切面上下文功能,也就是下面的代码不再推荐使用,见 9.12、切面上下文(TangentDbContext)章节。

DataSet

sql 查询并返回 DataSet(不推荐)

var dataSet = _testRepository.SqlDataSetQuery(@"
    select * from A;
    select * from B;
    select * from C;
", params);

存储过程执行返回 DataSet(不推荐)

var dataSet = _testRepository.SqlProcedureDataSetQuery("存储过程名", new PROCModel{});

DataSet 转换成 List 对象(推荐) 👈

上面两种方式返回的是 DataSet 对象,还需要我们自己转换一次。

这里,Hoa Framework 提供了更方便的泛型操作方式,直接将多个表输出为对象方式。

🏴sql 返回多个表并将多个表转成对象

🏴 存储过程 返回多个表并将多个表转成对象

DataTable

sql 查询并返回 DataTable(不推荐)

存储过程执行返回 DataTable(不推荐)

DataTable 转成 List<T>(推荐) 👈

对象转 SqlParameters

最后更新于

这有帮助吗?