EF中增删改查
2015-12-19 23:50
267 查看
一.先看增加
二.删除
我们有时候根据Id查询出实体时,就可以直接用remove删除
三.修改
四.查询
结论:当进行删除,修改时,用标记更加方便
HKSJ_USERS user = new HKSJ_USERS(); user.LoginName = "ssss"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss"; user.UserName = "ssss"; user.cardNo = "ssss"; user.phone = "ssss"; //3、 告诉EF咱们对上面的实体做一个插入操作 dbContext.HKSJ_USERS.Add(user); dbContext.SaveChanges();
//这一步,也可以用EF标记达到相同的目的 dbContext.Entry<HKSJ_USERS>(user).State = EntityState.Added; //告诉上下文把实体的变化保存到数据库里面去。 dbContext.SaveChanges();
二.删除
HKSJ_USERS user = new HKSJ_USERS(); user.ID = 1; dbContext.Entry<HKSJ_USERS>(user).State = EntityState.Deleted; //根据主键进行删除 dbContext.SaveChanges();
我们有时候根据Id查询出实体时,就可以直接用remove删除
var entity=dbContext.Set<T>().Find(id); dbContext.Set<T>.Remove(entity); dbContext.SaveChanges();
三.修改
HKSJ_USERS user = new HKSJ_USERS(); user.LoginName = "ssss111--------"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss"; user.UserName = "ssss"; user.cardNo = "ssss"; user.phone = "ssss"; user.ID = 8;//修改删除的时候指定id //告诉上下文咱们的对此实体进行更新操作。 dbContext.Entry<HKSJ_USERS>(user).State = System.Data.EntityState.Modified; //告诉上下文把实体的变化保存到数据库里面去。 dbContext.SaveChanges();//执行sql脚本的地方。 DbEntityEntry<Models.BlogArticle> entry = db.Entry<Models.BlogArticle>(model); //**如果使用 Entry 附加 实体对象到数据容器中,则需要手动 设置 实体包装类的对象 的 状态为 Unchanged** //**如果使用 Attach 就不需要这句 entry.State = System.Data.EntityState.Unchanged; //0.2标识 实体对象 某些属性 已经被修改了 entry.Property("ATitle").IsModified = true; entry.ProEperty("AContent").IsModified = true;
四.查询
dbContext.HKSJ_USERS.Select(s=>s); //全部查询
结论:当进行删除,修改时,用标记更加方便
相关文章推荐
- C#:通过Visual Studio项目预生成命令获取SVN版本号
- 理解JVM的class文件结构
- 图文详解Unity3D中Material的Tiling和Offset是怎么回事
- 1002. 写出这个数 (20)
- 实现TreeGrid中复选框的级联选择效果(类似zTree的选择效果)
- 后台管理员操作详情CURD记录
- Educational Codeforces Round 3
- 部署和调优 2.2 squid反向代理
- 20135323符运锦-----期末总结
- 南邮编程在线编程题二十三:字符串大小比较
- android数据存储的选择
- 转: javascript实现全国城市三级联动菜单代码
- 关于Eclipse中Ctrl+Alt+Down和Ctrl+Alt+Up不起作用的解决方法
- Java线程
- 机器学习经典算法-决策树学习之ID3算法
- nginx的配置文件
- 前台传数据到后台的HelloWorld程序
- Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配
- Android之JNI的使用
- 一起学CC3200之开发环境简介(1)CCS篇