摘要
普通删除 、单表删除、表达式删除,子查询删除
正文
根据主键Where条件删除
var ret = Db.Deleteable()
.Where(new wms_user() { id = 1586977355308601346 }).ExecuteCommand();
批量删除
List users = new List()
{
new wms_user
{
id=2586979335129141248
},
new wms_user
{
id=3586979335129141248
}
};
var ret = Db.Deleteable(users).ExecuteCommand();
根据主键
var ret = Db.Deleteable(new wms_user
{
id = 2586979335129141248
}).In(2586979335129141248).ExecuteCommand();
根据where删除
var ret= Db.Deleteable().Where(it => it.name == "TOM1").ExecuteCommand();
无实体删除
Db.Deleteable().Where("id=@id", new { id = 2586979335129141248 }).ExecuteCommand();
逻辑删除(5.0.4.3)
这个就是update isdelete
Db.Deleteable().Where(a => a.name == "TOM3").IsLogic().ExecuteCommand();
初始化表
表中数据全部清空,清除,自增初始化
var ret= Db.DbMaintenance.TruncateTable();