zoukankan      html  css  js  c++  java
  • 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");

       }

  • 相关阅读:
    Iphone 启动图的尺寸
    Xcode 7真机测试详解
    android 设置textview中划线效果
    IOS应用在iPhone5和iPhone5s上不能全屏显示,应用画面上下各有1条黑色的解决方案
    配置ant编译时的jdk版本
    mac系统下配置aapt环境变量
    iOS中的2x,3x问题
    Android 字体设置-Typeface讲解
    android:json解析的两个工具:Gson和Jackson的使用小例子
    Android App监听软键盘按键的三种方式
  • 原文地址:https://www.cnblogs.com/xiaojian1/p/5467475.html
Copyright © 2011-2022 走看看