EF进阶篇(二)——CRUD
前言
不写前言了。。。
内容
我们都知道我们修改的实体状态添加到上下文里面,然后上下文根据实体状态生成相应的SQL执行脚本,去隐式执行到数据库中。(屏幕前的你暂且这样理解吧,因为小编语文没有学好,太通俗的语言不知道怎么描述)怎么应用EF进行增删改查呢?上代码
- 第一步:创建数据库上下文
//1 创建数据库上下文对象
HumanResourcesSystemEntities human = new HumanResourcesSystemEntities();
- 增加:
#region 增加一条记录
//2 添加实体
T_userTable userentity = new T_userTable();
userentity.userId = "18333611873";
userentity.userName = "周丽同";
userentity.passWord = "***";
userentity.realyName = "zhoulitong";
userentity.phoneNumber = "11";
userentity.unitName = "周";
userentity.isDelete = "1"; //添加到上下文容器里面
human.T_userTable.Add(userentity);
//修改实体对象状态
human.SaveChanges();
#endregion
- 删除:
#region 删除一条记录
//4 删除实体
T_userTable userentity = new T_userTable();
userentity.userId = "18333611873";
human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Deleted;
human.SaveChanges();
#endregion
- 修改:
//3 修改实体
T_userTable userentity = new T_userTable();
userentity.userId = "18333611873";
userentity.userName = "zhoulitong";
userentity.passWord = "*";
userentity.realyName = "周";
userentity.phoneNumber = "1";
userentity.unitName = "zhou";
userentity.isDelete = "1"; //添加到上下文容器中
human.T_userTable.Add(userentity);
//修改实体状态
human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Modified;
human.SaveChanges();
#endregion
- 查询:
//5 查询实体
//linq查询:IQuerable类型
IQueryable<T_userTable> item = from b in human.T_userTable
where b.userId =="1"
select b;
foreach (var userentity in item)
{
Console.WriteLine(userentity.userName + userentity.phoneNumber + userentity.realyName);
}
}
}
小结
不断的总结,不断的进步。
感谢您的宝贵时间···
EF进阶篇(二)——CRUD的更多相关文章
- WPF 4 DataGrid 控件(进阶篇二)
原文:WPF 4 DataGrid 控件(进阶篇二) 上一篇<WPF 4 DataGrid 控件(进阶篇一)>中我们通过DataGridTemplateColumn 类自定义编辑 ...
- Java多线程编程——进阶篇二
一.线程的交互 a.线程交互的基础知识 线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个 ...
- #笔记#JavaScript进阶篇二
#常用函数对象属性介绍2 getAttribute()方法—— 通过元素节点的属性名称获取属性的值. 语法: elementNode.getAttribute(name) 说明: 1. name:要想 ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)
写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做: 有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的. 而且这次 ...
- EF进阶篇(三)——上下文
前言 上下文,到底什么是上下文,且听我仔细吹来. 内容 在对EF实体进行关系操作的时候,第一步需要我们创建上下文实例对象,然后根据实体的变化进而通过上下文对该实体进行状态的修改,我的理解就是上下文就是 ...
- EF进阶篇(一)——概述
前言 以前在ITOO里面和图书馆项目开发的时候,采用的这个技术,但是总是对上下文那里不是特别清楚.上下文这个概念很是模糊,所以这次再次拿起这个技术点儿,然后复习了一遍,发现我以前想的好简单. 内容 E ...
- java基础进阶篇(二)_Arraylist ------【java源码栈】
前言 ArrayList 在开发中用到的频率很高,其中原生态提供的方法有一些很好用的重载版本,其中有的坑该跳得跳啊. 一.ArrayList的6种初始化方法1.构造方法 参数为空2.构造方法 参数为L ...
- Sass进阶之路,之二(进阶篇)
Sass之二(进阶篇) 1. 数据类型 1.1 Number 数字类型,小数类型,带有像素单位的数字类型,全部都属于Number类型 Number类型详情请点击这里,下面是小例子 1.$n1: 1.2 ...
- CocoaPods详解之(二)----进阶篇
CocoaPods详解之----进阶篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709 转载请注明出处 ...
随机推荐
- java成神之——Fork/Join基本使用
Fork/Join 大任务分小任务,小任务结果合并 ForkJoinPool pool = new ForkJoinPool(); RecursiveTask<Integer> task1 ...
- java - 只输出中文,(不包含标点)
String a ="12dss显示,‘:()中文只"; StringBuffer b = new StringBuffer(); for(int i = 0;i<a.len ...
- JS||JQUERY常用语法
cookieEnabled属性语法 通常可以在浏览器的临时文件夹中保存一个文件,此文件可以包含用户信息(比如浏览过什么页面,是否选择了自动登录)等,这个文件被称作cookie,通过cookieEnab ...
- Rest Framework 认证源码流程
一.请求到来之后,都要先执行dispatch方法,dispatch方法方法根据请求方式的不同触发get/post/put/delete等方法 注意,APIView中的dispatch方法有很多的功能 ...
- Super Jumping! Jumping! Jumping(最大递增子序列的和)
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. May ...
- C++中不可重载5个运算符
C++中不可重载的5个运算符 C++中的大部分运算符都是可以重载的,只有以下5个运算符不可以重载,他们是: 1 .(点运算符)通常用于去对象的成员,但是->(箭头运算符),是可以重载的 2 ...
- django dynamic model
django model 首先对于一个习惯用django model的骚年来说,你肯定对django model自定制用的很熟悉,但突然让你用django dynamic model,也许会有很多人懵 ...
- pl/sql基础语法
- CSV Format
[CSV Format] The comma separated values format (CSV) has been used for exchanging and converting dat ...
- [转]SQLServer添加UPDATE回滚日志(update/delete/insert)
下面直接上代码(copy到你的数据库里面直接就可以运行): CREATE PROCEDURE [dbo].[SP_UPDATE_LOG] ) AS BEGIN SET NOCOUNT ON; IF N ...