Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在Visual Studio 2015中执行数据库事务_Vb.net_Visual Studio 2012_Visual Studio 2015 - Fatal编程技术网

Vb.net 如何在Visual Studio 2015中执行数据库事务

Vb.net 如何在Visual Studio 2015中执行数据库事务,vb.net,visual-studio-2012,visual-studio-2015,Vb.net,Visual Studio 2012,Visual Studio 2015,我最近一直在Visual Studio 2015工作,我必须为我的项目执行数据库事务。在我观看的internet文档中,他们总是使用System.Transaction名称空间,事实上,我以前在Visual Studio 2012中使用过它,但当我尝试将其包含在我的项目中时,总是会出现错误,因为此名称空间不存在 有人知道我是否必须安装一些传统组件以将其包含在我的项目中?根据我的csharp经验,事务对象与数据库连接对象位于同一名称空间中。你只需要做 var trans = connection.

我最近一直在Visual Studio 2015工作,我必须为我的项目执行数据库事务。在我观看的internet文档中,他们总是使用System.Transaction名称空间,事实上,我以前在Visual Studio 2012中使用过它,但当我尝试将其包含在我的项目中时,总是会出现错误,因为此名称空间不存在


有人知道我是否必须安装一些传统组件以将其包含在我的项目中?

根据我的csharp经验,事务对象与数据库连接对象位于同一名称空间中。你只需要做

var trans = connection.BeginTransaction();
然后在执行之前,将该事务附加到要包含在事务中的每个命令。最后,对事务调用Commit()(如果要取消,则调用Rollback())

详情请参见此处:


您是否已将引用添加到System.Transactions?以及System.Transactions的相对导入?是的,但Visual Studio 2015 IDE告诉我名称空间不存在。我正在使用封装数据库连接的DbContext实例,我在Visual Studio 2012的上一个项目中使用过它。在那个项目中,我只包含了一个创建TransactionScope实例的“Using”子句,我实现了定义事务的功能,但在visual studio 2015中,它不起作用,因为我无法导入System.Transactions命名空间