• EF删除所有数据行的方法.所以下面给大家介绍几种方法.


    使用ExecuteStoreCommand方法,代码如下.

    using (var db = new msdbEntities())

    {

         db.ExecuteStoreCommand("DELETE " + db.students.EntitySet.ElementType.Name);

    }

    使用 Entity FrameWork  删除数据,着实是一件比较头疼的数据,若是少量数据,可以使用以下方法删除

    var delete=db.NikeDTCDailyReport.Where(u => true);
    foreach (var item in delete)
    {
    db.NikeDTCDailyReport.Remove(item);
    }
    db.SaveChanges();

    给数据实体添加一个扩展方法,执行一个删除的SQL命令.如下:

    public static class Extens

        {

            public static void DeleteAllSql(this ObjectContext ctx, string sql)

            {

                var entityConnection = (System.Data.EntityClient.EntityConnection)ctx.Connection;

                DbConnection conn = entityConnection.StoreConnection;

                try

                {

                    if (conn.State != ConnectionState.Open)

                        conn.Open();

                    using (DbCommand cmd = conn.CreateCommand())

                    {

                        cmd.CommandText = sql;

                        cmd.ExecuteNonQuery();

                    }

                }

                finally

                {

                    if (conn.State != ConnectionState.Open)

                        conn.Close();

                }

            }

        }

    使用方法如下:

       using (var db = new msdbEntities())

     {

           db.DeleteAllSql("DELETE Students");

       }

  • 相关阅读:
    Android应用程序执行流程
    Android的架构与Android应用程序启动流程
    Android开发环境使用工具Eclipse IDE工程目录结构
    MySQL 的 crash-safe 原理解析
    vivo 悟空活动中台
    图解 Promise 实现原理(三)—— Promise 原型方法实现
    领域驱动设计(DDD)实践之路(三):如何设计聚合
    深入浅出开源监控系统Prometheus(上)
    你还应该知道的哈希冲突解决策略
    反应式编程 RxJava 设计原理解析
  • 原文地址:https://www.cnblogs.com/xiaojian1/p/5467475.html
Copyright © 2020-2023  润新知