EF CRUD
来源:互联网 发布:哪有好的java学校 编辑:程序博客网 时间:2024/05/01 00:59
对EF进行增删查改,首先要拿到EF的上下文
上下文的名字不是固定的,用的时候先把它拷贝过来。
Class Program{ Static void Main(string[] args) { //EF CRUD //创建EF上下文 Hemam2DbEntities db=new Hemam2DbEntities(); //查询 //Linq表达式语法:u代表一个参数,一个变量,变量名字,in后面是集合,遍历每个集合,遍历每个元素的时候把每个元素交给u这个变量。最后在把u选择出来。当然,可以加where条件,就是当u.ID满足大于零的时候,再把集合中的元素选出来。 //linq表达式返回的结果都是IQueryable类型的。 IQueryable<UserInfo> temp=from u in db.UserInfo where u.ID>0 Select u; foreach(var userInfo in temp) { Console.WriteLine(UserInfo.ID); } //修改 //通过linq表达式或者学的lambda查询出来的实体,默认是被EF上下文跟踪监视的。 var user=temp.FirstOrDefault();//取出集合中的第一条数据,如果不存在则返回默认值。 If(user!=null) { Console.WriteLine(“{0}-{1}”,User.ID,User.Name); //内部会自动告诉上下文我当前这个实体改变了,状态也一并改成Modified状态。 User.Name=DateTime.Now.Tostring();//把名字改一下 //给上下文下个命令,去把所有的变化保存会数据库。 db.Savechages();//保存 } //删除 If(user!=null) { //先定位到这个表,在把上面取到的第一行数据传进去 db.UserInfo.DeleteObject(user);//这里只是把user标记成删除状态,并没有真正删除 db.SaveChanges();//这里才是真正删除 } //添加 //添加实体的时候先把实体创建好,赋初始值 UserInfo userInfo=new UserInfo(); userInfo.Name=”shenjun”; userInfo.Pwd=”123”; //这里也是先定位到表,然后在把实体传进去 db.UserInfo.AddObject(userInfo); //只要想保存会数据库必须调用SaveChanges(); db.SaveChages(); Console.Reakey(); }}
0 0
- EF CRUD
- EF的CRUD
- EF泛型封装CRUD
- 【EF操作】——CRUD操作步骤
- MVC中使用EF(2):实现基本的CRUD功能
- EF进阶篇(二)——CRUD
- ef
- EF
- EF
- EF
- EF
- EF
- ASP.NET MVC3.0+ JqGrid+Unit Of Work+ Repository/ EF 4.1 CRUD应用 (多层结构)
- EF Codefirst 多对多关系 操作中间表的 增删改查(CRUD)
- 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
- Angular5,使用EF和WEB API进行库存管理的ASP.NET Core CRUD
- CRUD
- "CRUD"
- linux指令
- Spring整合Junit测试,并且配置事务
- Android5 Lollipop 中关于 SELinux 安全机制调试笔记
- MySQL详解(7)---------Mysql数据备份与恢复
- 批处理刷新网站
- EF CRUD
- PHPMyadmin (配置)
- ios沙盒 以及 Documents、Library和tmp的作用
- CSS3下实现幽灵按钮
- 怎样才能做好技术团队管理
- NAT原理简介、各种 ADSL Modem
- YTU 1011 Rails 栈
- FIFO(First-In First-Out)先进先出页面置换算法详解
- LeetCode || Submission Details