1. // 实现对数据库的添加功能,添加实现EF框架的引用
  2.  
  3. public T AddEntity(T entity)
  4.  
  5. {
  6.  
  7. //EF4.0的写法 添加实体
  8.  
  9. //db.CreateObjectSet<T>().AddObject(entity);
  10.  
  11. //EF5.0的写法
  12.  
  13. db.Entry<T>(entity).State = EntityState.Added;
  14.  
  15. //下面的写法统一
  16.  
  17. db.SaveChanges();
  18.  
  19. return entity;
  20.  
  21. }
  22.  
  23. //实现对数据库的修改功能
  24.  
  25. public bool UpdateEntity(T entity)
  26.  
  27. {
  28.  
  29. //EF4.0的写法
  30.  
  31. //db.CreateObjectSet<T>().Addach(entity);
  32.  
  33. //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
  34.  
  35. //EF5.0的写法
  36.  
  37. db.Set<T>().Attach(entity);
  38.  
  39. db.Entry<T>(entity).State = EntityState.Modified;
  40.  
  41. return db.SaveChanges() > ;
  42.  
  43. }
  44.  
  45. //实现对数据库的删除功能
  46.  
  47. public bool DeleteEntity(T entity)
  48.  
  49. {
  50.  
  51. //EF4.0的写法
  52.  
  53. //db.CreateObjectSet<T>().Addach(entity);
  54.  
  55. //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
  56.  
  57. //EF5.0的写法
  58.  
  59. db.Set<T>().Attach(entity);
  60.  
  61. db.Entry<T>(entity).State = EntityState.Deleted;
  62.  
  63. return db.SaveChanges() > ;
  64.  
  65. }
  66.  
  67. //实现对数据库的查询 --简单查询
  68.  
  69. public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
  70.  
  71. {
  72.  
  73. //EF4.0的写法
  74.  
  75. //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
  76.  
  77. //EF5.0的写法
  78.  
  79. return db.Set<T>().Where<T>(whereLambda).AsQueryable();
  80.  
  81. }

EF5.0区别于EF4.0的增删改写法的更多相关文章

  1. EF5.0区别于EF4.0的crud区别

    public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet<T>().AddObject(entity); // ...

  2. 从0开始完成SpringBoot+Mybatis实现增删改查

    1.准备知识: 1)需要掌握的知识: Java基础,JavaWeb开发基础,Spring基础(没有Spring的基础也可以,接触过Spring最好),ajax,Jquery,Mybatis. 2)项目 ...

  3. rails 4.0.2 + mongoid 对mongodb进行增删改查

    新建项目 rails new mongoid_app --skip-active-record --skip-test-unit --skip-bundle create create README. ...

  4. 作业三:模拟 mysql 进行增删改查

    # !/usr/bin/env python3 # _*_coding:utf-8_*_ def help_sql(cmd): if cmd in func_dic.keys(): print('{} ...

  5. elasticsearch实例讲解增删改查

    1.首先弄明白四个概念 elasticsearch 关系型数据库 index 数据库 type 表 document 行 field 字段 如果刚一开始理解比较困难,那你就在心中默念100遍,10遍也 ...

  6. JdbcTemplate实现增删改查操作

    JdbcTemplate介绍 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架,Spring Boot Spring Data-JP ...

  7. EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

    EF4.0和EF5.0增删改查的写法区别 public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet<T>(). ...

  8. MVC ---- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

    EF4.0和EF5.0增删改查的写法区别 public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet<T>(). ...

  9. EF4.0和EF5.0增删改查写法区别

    1 public T AddEntity(T entity) 2 { 3 //EF4.0的写法 4 添加实体 5 //db.CreateObjectSet<T>().AddObject(e ...

随机推荐

  1. win7系统自带分区工具,能分出逻辑分区

    先把硬盘里除了你装系统的主分区以外的分区全删除运行CMD输入 DISKPART然后输入list disk,找到你要分的盘,假如是要分第1个硬盘的就输入:select disk 0 这样就选择了第一个硬 ...

  2. 免费的Web服务

    这个网站包括和很多免费的Web服务,比如传说中的天气预报.手机号归属地.IP地址归属地.列车时刻表.邮箱验证.验证码图片生成.还有什么股票,基金 http://www.webxml.com.cn/zh ...

  3. 【转】.Net+MySQL组合开发 乱码篇

    所用工具MySQL5.022VS2005 Team SuiteMySQL Connector Net 5.0.3EMS SQL Manage 2005 For MySQL使用过MySQL的朋友都知道有 ...

  4. C# List<T> 泛型

    1.简介 所属命名空间:System.Collections.Generic List<T>类是 ArrayList 类的泛型等效类.该类使用大小可按需动态增加的数组实现 IList< ...

  5. 剖析Elasticsearch集群系列之一:Elasticsearch的存储模型和读写操作

    转载:http://www.infoq.com/cn/articles/analysis-of-elasticsearch-cluster-part01 1.辨析Elasticsearch的索引与Lu ...

  6. Centos 7.x系统安装后的初始化配置

    1.配置IP.网关,编辑/etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none //默认为dhcp ...

  7. 在sublime中安装使用TortoiseSVN-sublime使用心得(4)

    通过sublime text 2.0 安装 TortoiseSVN 插件. 和其它插件不同的是,安装成功后,重启sublime text 2.0 ,在Preferences->Package S ...

  8. postgresql----数组类型和函数

    postgresql支持数组类型,可以是基本类型,也可以是用户自定义的类型.日常中使用数组类型的机会不多,但还是可以了解一下.不像C或JAVA高级语言的数组下标从0开始,postgresql数组下标从 ...

  9. windows乱码

    对于支持 UNICODE的应用程序,Windows 会默认使用 Unicode编码.对于不支持Unicode的应用程序Windows 会采用 ANSI编码 (也就是各个国家自己制定的标准编码方式,如对 ...

  10. TOP100summit 2017 七牛云许式伟:不用JAVA和C语言,我为什么坚持Go语言

    本文编辑:Cynthia 2009年,谷歌发布第二款开源编程语言,Go语言.8年过去了,很多初创公司早期使用Go进行开发,包括云计算巨头Docker.而Go语言在中国的普及程度还比不上JAVA和C语言 ...