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

  

最新文章

  1. JS中的call()和apply()方法
  2. iOS开源App整理
  3. iOS UPYUN(又拍云)使用总结
  4. taglib指令
  5. oracle 如何恢复误删的表记录数据
  6. NoClassDefFoundError: javassist/util/proxy/MethodFilter
  7. (收藏)KMP算法的前缀next数组最通俗的解释
  8. learning english
  9. 设置ios中imageView图片自适应,
  10. JS 函数节流和去抖
  11. MacOS获取辅助功能权限控制鼠标点击事件
  12. pyecharts使用
  13. Android--使用JobService实现进程保活
  14. 详解区块链P2P网络
  15. P3567 [POI2014]KUR-Couriers
  16. MQ单一消息完整流程
  17. unity, 删除animationClip中的position曲线
  18. python运行显示编码错误
  19. Oracle EBS打补丁
  20. html5 canvas类库 实例

热门文章

  1. 数组序列化serialize
  2. Java并发工具类之CountDownLatch
  3. my SQL Workbench创建数据库
  4. iOS 设置textfield的最大文本长度
  5. 剑指offer五十之数组中重复的数字
  6. C++ STL 初探
  7. 移植C/C++代码的十个技巧
  8. 2018春招-今日头条笔试题-第四题(python)
  9. Qt: QTimer和QThread
  10. 关于class的签名Signature