ASP.NET MVC 简单事务添加
2024-10-18 23:32:18
ASP.NET MVC 简单事务
//实例化查询上下文
using ( BookStoreEntities db = new BookStoreEntities())
{
//找到需要价格和名称的数据实体对象
var book = db.Books.FirstOrDefault(x => x.Title == "ASP.NET NVC 程序开发");
if(book!=null)
{
//更改属性值
book.Title = "ASP.NET NVC 程序开发";
book.Price = 30;
//保存更改,只有调用了SaveChannges()方法后,更新后的数据才能被写入数据库
db.SaveChanges();
}
} #region 使用事务新增
using (BookStoreEntities db = new BookStoreEntities())
{ //声明事务对象
System.Data.Common.DbTransaction tran = null; //手动打开链接并创建事务
db.Conection.Open(); tran = db.Connection.BeginTransaction();
try
{
var book = db.Books.FirstOrDefault(x => x.Title == "JavaScript语言与AJAX应用");
var order = new Orders() { Num = 1, Books = book, Address = "" };
db.AddToOrders(order);
db.SaveChanges();
order.Address = "中国湖北武汉";
db.SaveChanges(); //提交事务
tran.Commit();
}
//如果出现任何异常事务回滚 catch (Exception)
{
tran.Rollback();
}
finally
{
//关闭连接
if (db != null && db.Connection.State != System.Data.ConnectionState.Closed)
{
db.Connection.Close();
}
} #endregion
最新文章
- JS中的call()和apply()方法
- iOS开源App整理
- iOS UPYUN(又拍云)使用总结
- taglib指令
- oracle 如何恢复误删的表记录数据
- NoClassDefFoundError: javassist/util/proxy/MethodFilter
- (收藏)KMP算法的前缀next数组最通俗的解释
- learning english
- 设置ios中imageView图片自适应,
- JS 函数节流和去抖
- MacOS获取辅助功能权限控制鼠标点击事件
- pyecharts使用
- Android--使用JobService实现进程保活
- 详解区块链P2P网络
- P3567 [POI2014]KUR-Couriers
- MQ单一消息完整流程
- unity, 删除animationClip中的position曲线
- python运行显示编码错误
- Oracle EBS打补丁
- html5 canvas类库 实例