办公家具网站模版,wordpress 伪静态化,嵌入式网站开发培训,佛山app开发公司删除是一个非常危险的操作#xff0c;FreeSql对删除支持并不强大#xff0c;仅支持了单表有条件的删除方法。 不想过多的介绍拉长删除数据的系列文章#xff0c;删除数据的介绍仅此一篇。 若Where条件为空的时候执行方法#xff0c;FreeSql仅返回0或默认值#xff0c;不执… 删除是一个非常危险的操作FreeSql对删除支持并不强大仅支持了单表有条件的删除方法。 不想过多的介绍拉长删除数据的系列文章删除数据的介绍仅此一篇。 若Where条件为空的时候执行方法FreeSql仅返回0或默认值不执行真正的SQL删除操作。 为了增强系统的安全性强烈建议在实体中增加 is_deledted 字段做软删除标识。 var connstr Data Source127.0.0.1;Port3306;User IDroot;Passwordroot; Initial Catalogcccddd;Charsetutf8;SslModenone;Max pool size10;IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, connstr).UseAutoSyncStructure(true) //自动同步实体结构到数据库.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; }
} 动态条件 DeleteTopic(object dywhere) dywhere 支持 主键值new[] { 主键值1, 主键值2 }Topic对象new[] { Topic对象1, Topic对象2 }new { id 1 }fsql.DeleteTopic(new[] { 1, 2 }).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id 1 OR Id 2)fsql.DeleteTopic(new Topic { Id 1, Title test }).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id 1)fsql.DeleteTopic(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.DeleteTopic(new { id 1 }).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id 1) 删除条件 出于安全考虑没有条件不执行删除动作避免误删除全表数据 删除全表数据fsql.DeleteT().Where(11).ExecuteAffrows() fsql.DeleteTopic().Where(a a.Id 1).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id 1)fsql.DeleteTopic().Where(id ?id, new { id 1 }).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (id ?id)var item new Topic { Id 1, Title newtitle };
fsql.DeleteTopic().Where(item).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id 1)var items new ListTopic();
for (var a 0; a 10; a) items.Add(new Topic { Id a 1, Title $newtitle{a}, Clicks a * 100 });
fsql.DeleteTopic().Where(items).ExecuteAffrows();
//DELETE FROM tb_topic WHERE (Id IN (1,2,3,4,5,6,7,8,9,10)) API 方法返回值参数描述WherethisLambda表达式条件仅支持实体基础成员不包含导航对象Wherethisstring, parms原生sql语法条件Where(id ?id, new { id 1 })WherethisT1 | IEnumerable传入实体或集合将其主键作为条件WhereExiststhisISelect子查询是否存在WithTransactionthisDbTransaction设置事务对象ToSqlstring返回即将执行的SQL语句ExecuteAffrowslong执行SQL语句返回影响的行数ExecuteDeletedListT1执行SQL语句返回被删除的记录系列文章导航 一入门二自动迁移实体三实体特性四实体特性 Fluent Api五插入数据六批量插入数据七插入数据时忽略列八插入数据时指定列九删除数据十更新数据十一更新数据 Where十二更新数据时指定列十三更新数据时忽略列十四批量更新数据十五查询数据十六分页查询十七联表查询十八导航属性十九多表查询二十多表查询 WhereCascade二十一查询返回数据二十二Dto 映射查询二十三分组、聚合二十四Linq To Sql 语法使用介绍二十五延时加载二十六贪婪加载 Include、IncludeMany、Dto、ToList二十七将已写好的 SQL 语句与实体类映射进行二次查询二十八事务二十九Lambda 表达式三十读写分离三十一分区分表三十二Aop三十三CodeFirst 类型映射三十四CodeFirst 迁移说明三十五CodeFirst 自定义特性转载于:https://www.cnblogs.com/FreeSql/p/11531320.html