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()时,默认启动了一个事务,在多数情况下,开发者不需要专门关注这件事。但在特定的场景下,可能需要对事务进行人工干预,在本讲视频中,介绍了如何手动创建事务实现“分阶段地保存数据”。
最新文章
- 开启JMX功能,使JVisvualVM能够连接JVM
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create (default-cli) on project standalone-pom: Unable to parse configuration of 3: mojo org.apache.maven.plugins:
- sizeof既是关键字,又是运算符(操作符),但不是函数!
- P6 EPPM R16.1安装与配置指南(三)
- wp7 xml
- Checking the content of the pointer
- NF3 里面的z cull reverse reload
- 消息队列-推/拉模式学习 &; ActiveMQ及JMS学习
- 如何设置box shadow的透明度
- 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表
- [原创]CentOS下Radius服务器搭建
- Oracle中的位图索引和函数索引
- findbugs插件使用
- ubantu 黑屏
- BZOJ2839:集合计数(容斥,组合数学)
- petapoco 对存储过程的扩展 干货
- 【软件分析与挖掘】An Empirical Study of Bugs in Build Process
- Maven + spring + Mybatis + SpringMVC
- SQL注入 payload 记录
- Beta阶段DAY1