1. EF4.0EF5.0增删改查的写法区别
  2. public T AddEntity(T entity)
  3. {
  4. //EF4.0的写法
  5. 添加实体
  6. //db.CreateObjectSet<T>().AddObject(entity);
  7. //EF5.0的写法
  8. db.Entry<T>(entity).State = EntityState.Added;
  9. //下面的写法统一
  10. db.SaveChanges();
  11. return entity;
  12. }
  13. public bool UpdateEntity(T entity)
  14. {
  15. //EF4.0的写法
  16. //db.CreateObjectSet<T>().Addach(entity);
  17. //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
  18. //EF5.0的写法
  19. db.Set<T>().Attach(entity);
  20. db.Entry<T>(entity).State = EntityState.Modified;
  21. return db.SaveChanges() > ;
  22. }
  23. public bool DeleteEntity(T entity)
  24. {
  25. //EF4.0的写法
  26. //db.CreateObjectSet<T>().Addach(entity);
  27. //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
  28. //EF5.0的写法
  29. db.Set<T>().Attach(entity);
  30. db.Entry<T>(entity).State = EntityState.Deleted;
  31. return db.SaveChanges() > ;
  32. }
  33.  
  34. public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
  35. {
  36. //EF4.0的写法
  37. //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
  38. //EF5.0的写法
  39. return db.Set<T>().Where<T>(whereLambda).AsQueryable();
  40. }
  41. 执行SQL语句
  42. //EF4.0的写法
  43. //int ExcuteSql(string strSql, ObjectParameter[] parameters);
  44. return EFContextFactory.GetCurrentDbContext().ExecuteFunction(strSql, parameters);
  45. //EF5.0的写法
  46. int ExcuteSql(string strSql, DbParameter[] parameters);
  47. return DEFContextFactory.GetCurrentDbContext().ExecuteSqlCommand(strSql, parameters);

来源:http://blog.csdn.net/xjn030594/article/details/8946996

MVC ---- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法的更多相关文章

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

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

  2. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  3. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  4. primefaces4.0基本教程以及增删改查

    最近试着用了用primefaces4.0,准备写一个基本的增删改查以及分页程序,但在写的过程中发现了很多问题,本想通过百度.谷歌解决,但无奈中文资料非常少,笔者在坑中不停的打滚,终于完成了一个有着基本 ...

  5. [py]flask从0到1-模板/增删改查

    flask知识点 1.后端渲染html到前端 render_template 2.后端获取前端数据 request.args.get 3.前端获取后端数据 模板 4.警示消息 flash {{ get ...

  6. NetCore2.0 RozarPage自动生成增删改查

    原文链接:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swagger 上面的只是原文 ...

  7. 【转载】ASP.NET MVC Web API 学习笔记---联系人增删改查

    本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查.目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的.下面我们通过创建一个简单的Web API来管理联系 ...

  8. ASP.NET MVC Web API 学习笔记---联系人增删改查

    本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查. 目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的. 下面我们通过创建一个简单的Web API来管理 ...

  9. EF5.0增删改查的写法及执行Sql的方法

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

随机推荐

  1. PHP DB 数据库连接类

    近期观看了一节 PHP 消息队列视频,对于讲师WiconWang提供的代码,在此分享一下,希望能对爱学习的小伙伴有所帮助… <?php // 数据库连接类 class DB{ //私有的属性 p ...

  2. pem转pfx

    openssl req -new -key privkey.pem -out root.csr openssl x509 -req -days -sha1 -extensions v3_ca -sig ...

  3. [LeetCode] 560. Subarray Sum Equals K_Medium

    Given an array of integers and an integer k, you need to find the total number of continuous subarra ...

  4. RMAN中%d %t %s %u,%p,%c 等代替变量的意义

    backup incremental level 0 database format='LEV0_%d_%t_%U_%s_%p' format=string 文件路径和名称的格式串,其中可包含宏变量: ...

  5. testng入门教程13同文件数据驱动

    下面是@DataProvider有name和没有name时 有name的时候可以引用name 即:@DataProvider(name="testData")----------& ...

  6. PHP 自定义header 参数获取的问题

    有的情况下,我们需要把参数放在Headers 里传递.比如说与提供给移动端的api,不能进行缓存的时候. 但是,自定义的header 经常是拿不到的. 如果是apache 的服务器,可以用 apach ...

  7. 认识GMT和UTC时间-附带地理知识

    GMT-格林尼治标准时 GMT 的全名是格林威治标准时间或格林威治平时 (Greenwich Mean Time),这个时间系统的概念在 1884 年确立,由英国伦敦的格林威治皇家天文台计算并维护,并 ...

  8. VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)

    上一节中鸡啄米讲了文本输出的知识,本节的主要内容是CDC类及其屏幕绘图函数. CDC类简介 CDC类是一个设备上下文类. CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户 ...

  9. python requests 请求的封装

    #encoding=utf-8import requestsimport jsonclass HttpClient(object):    def __init__(self):        pas ...

  10. Linux服务器---ssh登录

    Ssh登录     Ssh是建立在应用层和传输层的安全协议,专门为远程登录回话和其他网络服务提供安全性.利用ssh可以有效的防止远程管理中的信息泄露问题,同时ssh传输的数据是经过压缩的,可以加快传输 ...