温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#数据库编程中SqlDataAdapter与DataSet的区别是什么

发布时间:2021-07-15 14:58:03 来源:亿速云 阅读:197 作者:chen 栏目:编程语言

这篇文章主要介绍“C#数据库编程中SqlDataAdapter与DataSet的区别是什么”,在日常操作中,相信很多人在C#数据库编程中SqlDataAdapter与DataSet的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数据库编程中SqlDataAdapter与DataSet的区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

SqlDataAdapter 是DataSet 和SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet 中的数据)来提供这一桥接。

当SqlDataAdapter 填充 DataSet 时,它将为返回的数据创建必要的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中就将不包括主键信息。也可以在使用 FillSchema 为数据集填充数据前,让 SqlDataAdapter 创建 DataSet 的架构(包括主键信息)。有关更多信息,请参见向 DataSet 添加现有约束。

SqlDataAdapter 与SqlConnection 和SqlCommand一起使用,以便在连接到Microsoft SQL Server 数据库时提高性能。

SqlDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,使C#数据库编程中的数据加载和更新更加方便。

C#数据库编程示例

以下C#数据库编程示例使用 SqlCommand、SqlDataAdapter 和 SqlConnection,从数据库选择记录,并用选定的行填充 DataSet。然后返回已填充的 DataSet。为完成此任务,向该方法传递一个已初始化的 DataSet、一个连接字符串和一个查询字符串,后者是一个 Transact-SQL SELECT 语句。

public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query)   {   SqlConnection conn = new SqlConnection(connection);   SqlDataAdapter adapter = new SqlDataAdapter();   adapter.SelectCommand = new SqlCommand(query, conn);   adapter.Fill(dataset);   return dataset;   }

到此,关于“C#数据库编程中SqlDataAdapter与DataSet的区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI