r语言 百度网盘:8.4.4 在数据访问类里使用DataSet

来源:百度文库 编辑:中财网 时间:2024/04/30 09:48:07

8.4.4 在数据访问类里使用DataSet

没有理由说你不能把DataSet或DataTable作为自定义数据访问类的方法的返回值。例如,可以使用DataSet重写前面的GetEmployees()方法:

 

有意思的是,这样的写法和你已经掌握的特性一样。例如,下一章你将学习使用ObjectDataSource来绑定自定义类。ObjectDataSource对用户自定义类的支持和对DataSet对象的支持一样优秀(它们具有基本相同的性能)。

使用DataSet方式有一些限制。虽然DataSet是非连接数据的理想容器,你还是会发现某些方法返回独立的DataTable对象甚至DataRow(如GetEmployee()方法的返回值)对象更方便一些。不过,这些对象没有DataSet那样级别的绑定,所以你需要在更清晰的编程模型(使用不同的非连接对象)和更大的灵活性(总是使用完整的DataSet,即使只返回单个记录)间做出选择。另一个限制是DataSet是弱类型的。也就是说,没有编译时的语法检查也没有智能提示来确保你使用了正确的字段名称(和自定义数据源类如EmployeeDetails不同)。你可以按本章8.6节所介绍的那样通过生成强类型的DataSet来解决这一问题。