在C#中事物是写在sql中好还是C#代码中好。

问题描述

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQLServer能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sqlerver+.net开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理;到底哪种更好呢?求详解。。。。。。。。。。。。

解决方案

解决方案二:
你说的都是经典方式各有各的用处没有谁好谁坏
解决方案三:
.net封装的那个挺好用的,给力!
解决方案四:
该回复于2012-04-01 10:25:45被版主删除
解决方案五:
存储过程我写过但不知道带事物的存储过程应该怎么写?
解决方案六:
我觉得这不是数据库要关注的,应该是逻辑处理,该在C#代码中做
解决方案七:
应用程序应该减少和数据库之间的耦合,当然,如果查询量很大,就只能用存储过程了

时间: 2024-10-16 00:00:30

在C#中事物是写在sql中好还是C#代码中好。的相关文章

java-为何数据接口在浏览器中无法返回数据,却能在AndroidStudio的代码中返回

问题描述 为何数据接口在浏览器中无法返回数据,却能在AndroidStudio的代码中返回 我按照书上,调用"http://www.weather.com.cn/data/list3/city.xml "这个地址,用以返回城市和城市对应的代码,在app中是能获得数据,且数据结果与预期完全一致,但如果把地址贴到浏览器(我使用的是Chrome)中,就会报错?请问为什么? 解决方案 http://www.weather.com.cn/data/list3/city.xml 返回的是 : &q

magento -- 在Magento中使用自己写的SQL语句

Magento的Models 和Collection  很强大,使用它们可以很方便的查询和操作数据库.但是有些场合,因为一些特殊需求或对Magento的了解不够深,可能会需要自己手写SQL语句来查询和操作数据库.以下分别是读写数据库的代码.   // For Read // fetch read database connection that is used in Mage_Core module $read= Mage::getSingleton('core/resource')->getC

写出sql语句,获取同一表中员工重名的信息(没有跟其他表关联)

问题描述 如有一张employer表,表中每条记录用id标识,姓名是可重复的,现在是查询出本表中有哪些重名的记录??? 问题补充:hudingchen 写道 解决方案 SELECT * FROM employer WHERE name IN (SELECT name FROM employer GROUP BY name HAVING COUNT(*) > 1)解决方案二:http://wangjinlongaisong-126-com.iteye.com/blog/1455812解决方案三:h

asp.net mvc中,ip怎么传入sql数据库库

问题描述 asp.net mvc中,ip怎么传入sql数据库库 asp.net mvc中,我在control中获取了ip地址,但是怎么传入sql数据库呢?新手,只知道怎么提交用户填写的表单里的数据... 解决方案 假设你用的是ef一类的框架,那么xxxDataEntites db = new xxxDataEntites();db.表.Add(new 实体 { ip = 你获得的ip });db.SaveChanges(); 解决方案二: ajax啊,你给他绑到用户点击的地方 解决方案三: 在数

《操作系统真象还原》——0.8 代码中为什么分为代码段、数据段?这和内存访问机制中的段是一回事吗

0.8 代码中为什么分为代码段.数据段?这和内存访问机制中的段是一回事吗 首先,程序不是一定要分段才能运行的,分段只是为了使程序更加优美.就像用饭盒装饭菜一样,完全可以将很多菜和米饭混合在一起,或者搅拌成一体,哈哈,但这样可能就没什么胃口啦.如果饭盒中有好多小格子,方便将不同的菜和饭区分存放,这样会让我们胃口大开增加食欲. x86平台的处理器是必须要用分段机制访问内存的,正因为如此,处理器才提供了段寄存器,用来指定待访问的内存段起始地址.我们这里讨论的程序代码中的段(用section或segme

android-在代码中如何获取一个属性的值

问题描述 在代码中如何获取一个属性的值 我想在代码中检索textApperanceLarge的int值.我用的下面的代码,但是并不能从TypedValue提取int值? TypedValue typedValue = new TypedValue(); ((Activity)context).getTheme().resolveAttribute(android.R.attr.textAppearanceLarge, typedValue, true); 如何修改代码实现这个方法? 解决方案 从

javascript-如何在JS代码中实现重命名并下载文件

问题描述 如何在JS代码中实现重命名并下载文件 如何在JS代码中实现重命名并下载文件,如下 window.open("http://localhost/test");其中test为文件,如何在JS代码中实现对test重命名成ttttt后在下载 解决方案 这个你要在服务器端修改,js修改了路径你服务器端不存在就是404了..不能随便改领 解决方案二: js中将文件名作为querystring的参数给服务器,服务器返回文件,设置Content-Disposition为attachment;

怎么获取页面代码中隐藏的部分

问题描述 url=http://product.dangdang.com/product.aspx?product_id=20939382&ref=product-0-M在浏览器中,输入上面的url,在这页面代码中,"编辑推荐"代码如下<divclass="itembook_edit"><spanid='detail_all'style="display:none"><aname="abstract

怎样把存储在数据库中的字符串形式的表达式写入程序代码中

问题描述 怎样把存储在数据库中的字符串形式的表达式写入程序代码中 代码是if..else if...else if... 其中的表达式存在数据库中,字符串形式存在的 怎么把它们写入代码中 解决方案 解决方案二: 不是很明白你说的...