
ADO.NET和事务
C#,SQL
singhwong
C#,UWP,.Net
展开
-
6. 事务和System.Transaction
处理事务的另一种方法是使用System.Transaction。这些类自从.NET Framework 2.0开始就可以使用,但是在.NET Core 1.1中还不可用。在.NET Core2.1中,这些类型又回来了,可以从ADO.NET(从System.Data.SqlClient的4.5版本开始)和Entity Framework Core 2.1中使用。 ...原创 2020-07-02 10:48:38 · 723 阅读 · 0 评论 -
5. 事务
默认情况下,一个命令运行在一个事务中。如果需要执行多个命令,所有这些命令都执行完毕,或都没有执行,就可以显示地启动和提交事务。原创 2020-07-01 12:13:28 · 157 阅读 · 0 评论 -
4. 异步数据访问
访问数据库可能要花一些事件。这里不应该阻塞用户界面。ADO.NET类通过异步方法和同步方法提供了基于任务的异步编程。下面的代码片段类似于上一个使用SqlDataReader的代码,但它使用了异步的方法调用。连接用SqlConnection.OpenAsync打开,读取器从SqlCommand.ExecuteReaderAsync方法中返回,记录使用SqlDataReader.ReadAsync检索。在所有这些方法中,调用线程没有阻塞,但是可以在得到结果前,执行其他操作: ...原创 2020-07-01 11:04:23 · 301 阅读 · 0 评论 -
3. 命令
上一节"使用数据库连接"简要介绍了针对数据库执行的命令。简言之,命令就是一个要在数据库上执行的包含SQL语句的文本字符串。命令也可以是一个存储过程,如本节后面所述。 把SQL子句作为一个参数传递给Command类的构造函数,就可以构造一条命令,如下例所示: ...原创 2020-06-30 10:50:04 · 199 阅读 · 0 评论 -
2. 使用数据库连接
为了访问数据库,需要提供某种连接参数,如运行数据库的计算机和登录证书。使用SqlConnection类连接SQL Server。原创 2020-06-29 16:09:15 · 712 阅读 · 0 评论 -
1. ADO.NET概述
本章讨论如何使用ADO.NET访问C#程序中的关系数据库,例如SQL Server,主要介绍如何连接数据库,以及断开与数据库的连接。如何使用查询,如何添加和更新记录。学习各种命令对象选项,了解如何为SQL Server提供程序类提供的每个选项使用命令;如何通过命令对象调用存储过程,以及如何使用事务。 ADO.NET之前使用OLEDB和ODBC附带了不同的数据库提供程序,一个提供程序用于SQL Server;另一个提供程序用于Oracle。OLEDB技术不再获得支持,所以这个提供程序不应该用于新的应用程序。原创 2020-06-28 17:03:17 · 172 阅读 · 0 评论