Delete data
SQLBuilder
Single row
Standard DELETE:
c#
var cc = kit
.setTable("ZH_PortCell")
.where("ZH_PortCellOID", "OID")
.doDelete();Multiple rows
Different conditions, batch delete:
c#
var toDelete = new List<string>(){"OID1","OID2"};
var cc = kit
.setTable("ZH_PortCell")
.whereIn("ZH_PortCellOID", toDelete)
.doDelete();Repository
By primary key
Single:
c#
_sysRegionRep.DeleteById("OID");Batch:
c#
var ids = new List<string>(){"OID1","OID2"};
_sysRegionRep.DeleteByIds(ids);Predicate delete
c#
_sysPosRep.Delete(u => u.Id == input.Id);SQLClip
Basic
Use SQLBuilder to obtain SQLClip, then build conditions and delete:
c#
var cc = kit.useClip((c) =>
{
return c.setTable<HHDutyItem>(out var d)
.where(() => d.HH_DutyItemOID, demoOID)
.doDelete();
});Shortcut
c#
var demoOID = Guid.Empty.ToString();
var cc = kit.removeBy<HHDutyItem>((c, d) =>c.where(() => d.HH_DutyItemOID, demoOID));