<ul id="qxxfc"><fieldset id="qxxfc"><tr id="qxxfc"></tr></fieldset></ul>


      刪除是一個(gè)非常危險(xiǎn)的操作,F(xiàn)reeSql對(duì)刪除支持并不強(qiáng)大,僅支持了單表有條件的刪除方法。

      不想過(guò)多的介紹拉長(zhǎng)刪除數(shù)據(jù)的系列文章,刪除數(shù)據(jù)的介紹僅此一篇。

      若Where條件為空的時(shí)候執(zhí)行方法,F(xiàn)reeSql僅返回0或默認(rèn)值,不執(zhí)行真正的SQL刪除操作。

      為了增強(qiáng)系統(tǒng)的安全性,強(qiáng)烈建議在實(shí)體中增加 is_deledted 字段做軟刪除標(biāo)識(shí)。
      var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" +
      "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; IFreeSql
      fsql = new FreeSql.FreeSqlBuilder()
      .UseConnectionString(FreeSql.DataType.MySql, connstr)
      .UseAutoSyncStructure(true) //自動(dòng)同步實(shí)體結(jié)構(gòu)到數(shù)據(jù)庫(kù) .Build(); [Table(Name = "tb_topic")]
      class Topic { [Column(IsIdentity = true, IsPrimary = true)] public int Id {
      get; set; } public int Clicks { get; set; } public string Title { get; set; }
      public DateTime CreateTime { get; set; } }
      動(dòng)態(tài)條件
      Delete<Topic>(object dywhere)
      dywhere 支持

      * 主鍵值
      * new[] { 主鍵值1, 主鍵值2 }
      * Topic對(duì)象
      * new[] { Topic對(duì)象1, Topic對(duì)象2 }
      * new { id = 1 } fsql.Delete<Topic>(new[] { 1, 2 }).ExecuteAffrows();
      //DELETE FROM `tb_topic` WHERE (`Id` = 1 OR `Id` = 2) fsql.Delete<Topic>(new
      Topic { Id = 1, Title = "test" }).ExecuteAffrows(); //DELETE FROM `tb_topic`
      WHERE (`Id` = 1) fsql.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test"
      }, new Topic { Id = 2, Title = "test" } }).ExecuteAffrows(); //DELETE FROM
      `tb_topic` WHERE (`Id` = 1 OR `Id` = 2) fsql.Delete<Topic>(new { id = 1
      }).ExecuteAffrows(); //DELETE FROM `tb_topic` WHERE (`Id` = 1)
      刪除條件

      出于安全考慮,沒(méi)有條件不執(zhí)行刪除動(dòng)作,避免誤刪除全表數(shù)據(jù)
      刪除全表數(shù)據(jù):fsql.Delete<T>().Where("1=1").ExecuteAffrows()
      fsql.Delete<Topic>().Where(a => a.Id == 1).ExecuteAffrows(); //DELETE FROM
      `tb_topic` WHERE (`Id` = 1) fsql.Delete<Topic>().Where("id = ?id", new { id = 1
      }).ExecuteAffrows(); //DELETE FROM `tb_topic` WHERE (id = ?id) var item = new
      Topic { Id = 1, Title = "newtitle" };
      fsql.Delete<Topic>().Where(item).ExecuteAffrows(); //DELETE FROM `tb_topic`
      WHERE (`Id` = 1) var items = new List<Topic>(); for (var a = 0; a < 10; a++)
      items.Add(new Topic { Id = a + 1, Title = $"newtitle{a}", Clicks = a * 100 });
      fsql.Delete<Topic>().Where(items).ExecuteAffrows(); //DELETE FROM `tb_topic`
      WHERE (`Id` IN (1,2,3,4,5,6,7,8,9,10))
      API

      方法 返回值 參數(shù) 描述
      Where <this> Lambda 表達(dá)式條件,僅支持實(shí)體基礎(chǔ)成員(不包含導(dǎo)航對(duì)象)
      Where <this> string, parms 原生sql語(yǔ)法條件,Where("id = ?id", new { id = 1 })
      Where <this> T1 | IEnumerable 傳入實(shí)體或集合,將其主鍵作為條件
      WhereExists <this> ISelect 子查詢是否存在
      WithTransaction <this> DbTransaction 設(shè)置事務(wù)對(duì)象
      ToSql string 返回即將執(zhí)行的SQL語(yǔ)句
      ExecuteAffrows long 執(zhí)行SQL語(yǔ)句,返回影響的行數(shù)
      ExecuteDeleted List<T1> 執(zhí)行SQL語(yǔ)句,返回被刪除的記錄
      系列文章導(dǎo)航

      *
      (一)入門(mén) <https://www.cnblogs.com/FreeSql/p/11531300.html>

      *
      (二)自動(dòng)遷移實(shí)體 <https://www.cnblogs.com/FreeSql/p/11531301.html>

      *
      (三)實(shí)體特性 <https://www.cnblogs.com/FreeSql/p/11531302.html>

      *
      (四)實(shí)體特性 Fluent Api <https://www.cnblogs.com/FreeSql/p/11531304.html>

      *
      (五)插入數(shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531306.html>

      *
      (六)批量插入數(shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531309.html>

      *
      (七)插入數(shù)據(jù)時(shí)忽略列 <https://www.cnblogs.com/FreeSql/p/11531316.html>

      *
      (八)插入數(shù)據(jù)時(shí)指定列 <https://www.cnblogs.com/FreeSql/p/11531318.html>

      *
      (九)刪除數(shù)據(jù)

      *
      (十)更新數(shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531321.html>

      *
      (十一)更新數(shù)據(jù) Where <https://www.cnblogs.com/FreeSql/p/11531324.html>

      *
      (十二)更新數(shù)據(jù)時(shí)指定列 <https://www.cnblogs.com/FreeSql/p/11531327.html>

      *
      (十三)更新數(shù)據(jù)時(shí)忽略列 <https://www.cnblogs.com/FreeSql/p/11531334.html>

      *
      (十四)批量更新數(shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531335.html>

      *
      (十五)查詢數(shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531339.html>

      *
      (十六)分頁(yè)查詢 <https://www.cnblogs.com/FreeSql/p/11531341.html>

      *
      (十七)聯(lián)表查詢 <https://www.cnblogs.com/FreeSql/p/11531346.html>

      *
      (十八)導(dǎo)航屬性 <https://www.cnblogs.com/FreeSql/p/11531352.html>

      *
      (十九)多表查詢 <https://www.cnblogs.com/FreeSql/p/11531362.html>

      *
      (二十)多表查詢 WhereCascade <https://www.cnblogs.com/FreeSql/p/11531372.html>

      *
      (二十一)查詢返回?cái)?shù)據(jù) <https://www.cnblogs.com/FreeSql/p/11531376.html>

      *
      (二十二)Dto 映射查詢 <https://www.cnblogs.com/FreeSql/p/11531381.html>

      *
      (二十三)分組、聚合 <https://www.cnblogs.com/FreeSql/p/11531384.html>

      *
      (二十四)Linq To Sql 語(yǔ)法使用介紹 <https://www.cnblogs.com/FreeSql/p/11531392.html>

      *
      (二十五)延時(shí)加載 <https://www.cnblogs.com/FreeSql/p/11531395.html>

      *
      (二十六)貪婪加載 Include、IncludeMany、Dto、ToList
      <https://www.cnblogs.com/FreeSql/p/11531404.html>

      *
      (二十七)將已寫(xiě)好的 SQL 語(yǔ)句,與實(shí)體類(lèi)映射進(jìn)行二次查詢
      <https://www.cnblogs.com/FreeSql/p/11531416.html>

      *
      (二十八)事務(wù) <https://www.cnblogs.com/FreeSql/p/11531423.html>

      *
      (二十九)Lambda 表達(dá)式 <https://www.cnblogs.com/FreeSql/p/11531425.html>

      *
      (三十)讀寫(xiě)分離 <https://www.cnblogs.com/FreeSql/p/11531430.html>

      *
      (三十一)分區(qū)分表 <https://www.cnblogs.com/FreeSql/p/11531435.html>

      *
      (三十二)Aop <https://www.cnblogs.com/FreeSql/p/11531471.html>

      *
      (三十三)CodeFirst 類(lèi)型映射 <https://www.cnblogs.com/FreeSql/p/11531543.html>

      *
      (三十四)CodeFirst 遷移說(shuō)明 <https://www.cnblogs.com/FreeSql/p/11531550.html>

      *
      (三十五)CodeFirst 自定義特性 <https://www.cnblogs.com/FreeSql/p/11531576.html>

      友情鏈接
      ioDraw流程圖
      API參考文檔
      OK工具箱
      云服務(wù)器優(yōu)惠
      阿里云優(yōu)惠券
      騰訊云優(yōu)惠券
      京東云優(yōu)惠券
      站點(diǎn)信息
      問(wèn)題反饋
      郵箱:[email protected]
      QQ群:637538335
      關(guān)注微信

        <ul id="qxxfc"><fieldset id="qxxfc"><tr id="qxxfc"></tr></fieldset></ul>
          成年人性生活免费视频 | 91户外露出一区二区 | 老师的玉臀吞吐着巨龙 | 日韩电影网站 | 女free性zozo交体闪谢 | 操婷婷 | 天天谢天天干 | 美女视频黄免费 | 日本在线一级 | 杨幂被男人桶到嗷嗷叫爽色哟哟 |