在C#中有没有类似java的Result的类

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:03:26
C#中最基础的集合类是什么?
我需要写一个通用的数据获取方法,使得未来的维护方便一些。
有人可以提供一段通用的数据获取方法吗?要在更换其他数据库的时候只修改一处地方的。
我知道三层架构,但即使在数据访问层内我也只想修改一个类就可以使全局都更改为适用另一种数据库

dataset和datareader
是数据集合
DataSet ds=new DataSet
if (ds.Tables[0].Rows.Count != 0)
{
string str =ds.Tables[0].Rows[0]["字段名"].ToString();
}
多行就把Rows[0] 用循环Rows[i]

如果仅仅是读取数据的话,这个就方便了
常用的rdb查询是类似的

你写得通用类只需要把连接字符串拿出来放到 一个xml类型的文件里即可 winform的可以定义setting文件,web的定义到Web.Config里面
如果想防止出现意外操作,可以指定传入参数是hashtable或者arraylist之类的 然后自己拼接sql文

ResultSet = System.Data.DataSet/DataTable
ArrayList = System.Collections.ArrayList/HashTable

以上都是集合.....
Result的类是那种?

C#中的集合都是在 System.Collections 这个命名空间下的,你可以看看MSDN。

不知道你看过微软的petshop没有,三层模式:数据访问层,业务处理层,表现层。 要更换数据库的话,只要不更改数据库的结构,就只要修改数据访问层就可以了。 你可以搜一下 petshop详解 里面说得很清楚的,相信对你会有帮助。

建议返回DataTable效率比较高,DataTable就是内存表(就相当于数据库查询大量结果的返回对象),不建议用DataSet,效率太低了.....
三层架构的数据访问层,里面应该有一个通用的数据访问方法,类似于SqlHelp.cs之类的,当然你也可以自己写一些方法,比如:执行sql语句并返回影响了多少行,执行sql语句返回DataTable,执行sql语句访问DataRow.....等等方法(当然所有方法还要加上一个带SqlParamter[] par参数的重载)...,读取Web.Configu