EF – 4.CRUD与事务
5.6.1 《Entity Framework数据更新概述》
首先介绍Entity Framework实现CRUD的基本方法,接着介绍了如何使用分部类增强和调整数据实体类的功能与行为特性,最后以“数据新增”为例,展示了Entity Framework是如何为“数据新增”操作生成SQL命令的。
5.6.2 《数据的修改与删除》
这一讲,介绍如何修改与删除数据库中一条记录。
5.6.3 《事务处理》
事务处理是数据库应用程序中非常重要的一个特性,Entity Framework在SaveChanges()时,默认启动了一个事务,在多数情况下,开发者不需要专门关注这件事。但在特定的场景下,可能需要对事务进行人工干预,在本讲视频中,介绍了如何手动创建事务实现“分阶段地保存数据”。
这一课时的内容,可以说是真正掌握Entity Framework,摸清它的脾气,让它乖乖地为您服务的关键。任何一个打算在实际开发中使用Entity Framework的程序员,都必须掌握本课时所介绍的各种编程技巧与相关知识。
5.6.1 《Entity Framework数据更新概述》 时长:9分31秒 难度:中
在本讲视频中,首先介绍Entity Framework实现CRUD的基本方法,接着介绍了如何使用分部类增强和调整数据实体类的功能与行为特性,最后以“数据新增”为例,展示了Entity Framework是如何为“数据新增”操作生成SQL命令的。


5.6.2 《数据的修改与删除》 时长:7分07秒 难度:易
这一讲,介绍如何修改与删除数据库中一条记录。

//新增方法
[TestMethod]
public void TestShowUPMS_UserAdd()
{
UPMS_User user = new UPMS_User { UserDescription = "bbbbbbbbbb", RealName = "tangsansan" };
context.UPMS_User.Add(user);
context.SaveChanges();
} //修改方法1.优化
[TestMethod]
public void TestShowUPMS_UserModify1()
{
UPMS_User user = new UPMS_User { UserDescription = "aaaaaaaa", RealName = "tangsansan", UserId = 39 };
DbEntityEntry<UPMS_User> entry = context.Entry<UPMS_User>(user);
entry.State = EntityState.Modified;
context.SaveChanges();
} //修改方法2.
[TestMethod]
public void TestShowUPMS_UserModify2()
{
//UPMS_User user = context.UPMS_User.First();
var users = (from c in context.UPMS_User orderby c.UserId descending select c).FirstOrDefault();
users.UserDescription = "tttttt";
context.SaveChanges();
}
5.6.3 《事务处理》 时长:8分45秒 难度:偏难
事务处理是数据库应用程序中非常重要的一个特性,Entity Framework在SaveChanges()时,默认启动了一个事务,在多数情况下,开发者不需要专门关注这件事。但在特定的场景下,可能需要对事务进行人工干预,在本讲视频中,介绍了如何手动创建事务实现“分阶段地保存数据”。

EF – 4.CRUD与事务的更多相关文章
- EF – 4.CRUD与事务
5.6.1 <Entity Framework数据更新概述> 首先介绍Entity Framework实现CRUD的基本方法,接着介绍了如何使用分部类增强和调整数据实体类的功能与行为特性 ...
- 使用EntityFramework6完成增删查改CRUD和事务
使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接MySQL数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库 ...
- EF Core 三 、 EF Core CRUD
EF Core CRUD 上篇文章中,我们已经基本入门了EFCore,搭建了一个简单的EFCore项目,本文开始简单使用下EF,做增删改查的相关操作: 一.数据新增操作(C) public stati ...
- 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)
一. 什么是事务 我们通俗的理解事务就是一系列操作要么全部成功.要么全部失败(不可能存在部分成功,部分失败的情况). 举一个事务在我们日常生活中的经典例子:两张银行卡(甲.乙),甲向乙转钱,整个过程需 ...
- EF的CRUD
已经知道EF就是一个能够使得编程人员用面向对象的思想操作数据库的框架,那么在最初学习SQL的时候我们就知道对数据库的操作就是增删改查.万变不离其宗. EF也是操作数据库的当然也就是要对数据库实现增删改 ...
- EF入门-CRUD操作
一.EF数据查询假设我们已经定义好了context:private AccountContext db = new AccountContext(); 1.[基本查询] 查询所有var users = ...
- 4.2 EF的CRUD控制器代码
以下的例子以留言本作为依据. 1.添加 public ActionResult Create() { return View(); } // // POST: /Contact/Create [Htt ...
- 基于封装通用的EF CRUD 的操作
1. Entity Framework是Microsoft的ORM框架,随着 Entity Framework 不断的完善强化已经到达了EF 6.0+ 还是非常的完善的,目前使用的比例相对于其他OR ...
- 分享我们项目中基于EF事务机制的架构
写在前面: 1. 本文中单元测试用到的数据库,在执行测试之前,会被清空,即使用空数据库. 2. 本文中的单元测试都是正确通过的. 要理解EF的事务机制,首先要理解这2个类:TransactionSco ...
随机推荐
- 特征点检测学习_2(surf算法)
依旧转载自作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 特征点检测学习_2(surf算法) 在上篇博客特征点检测学习_1(sift算法) 中 ...
- 【OpenCV】SIFT原理与源码分析:方向赋值
<SIFT原理与源码分析>系列文章索引:http://www.cnblogs.com/tianyalu/p/5467813.html 由前一篇<关键点搜索与定位>,我们已经找到 ...
- 条件转化,2-sat BZOJ 1997
http://www.lydsy.com/JudgeOnline/problem.php?id=1997 1997: [Hnoi2010]Planar Time Limit: 10 Sec Memo ...
- JAVA中反射机制四
声明:如需转载请说明地址来源:http://www.cnblogs.com/pony1223 反射四 利用反射获取类的属性 1.通过反射也可以获取到类中的属性,假设我们继续使用Person这个类,然后 ...
- ④ 设计模式的艺术-04.抽象工厂(Abstract Factory)模式
抽象工厂模式 用来生产不同产品族的全部产品.(对于增加新的产品,无能为力:支持增加产品族) 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种.业务分类时,通过抽象工厂模式产生需要的对象是一种非常 ...
- vue-router.esm.js?fe87:16 [vue-router] Route with name 'page' does not exist
本文地址:http://www.cnblogs.com/veinyin/p/7910525.html 我的路由配置 { path: '/page', name: page, component: pa ...
- 【leetcode 简单】第四十九题 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 43261596 输出: 964176192 解释: 43261596 的二进制表示形式为 000000101001010000011110 ...
- E.Text Editor (Gym 101466E + 二分 + kmp)
题目链接:http://codeforces.com/gym/101466/problem/E 题目: 题意: 给你s串和t串,一个数k,求t的最长前缀串在s串中出现次数不少于k. 思路: 一眼二分+ ...
- 3、CSS基本介绍
1.1 CSS基本介绍一.web 标准所谓的web标准指的就是一系列规范网页书写的要求,它是由W3C组织制定,在它里面要求网页的结构.样式.行为三者相分离.二.名词解释1.结构:就是通过HTML标签搭 ...
- Python ctypes中cast/py_object用法
class ctypes.py_object Represents the C PyObject * datatype. Calling this without an argument create ...