Oracle-删除数据

删除数据

Chloe 支持两种数据删除方式。
1.实体删除:
该方式删除必须要求实体拥有主键,否则会报异常提示。

User user = new User();
user.Id = 1;
context.Delete(user);
/*
 * Int32 :P_0 = 1;
   DELETE FROM "USERS" WHERE "USERS"."ID" = :P_0
 */

2.lambda 方式删除:
使用该方式可以删除单条数据,也可以删除多条数据。

/* 删除单条数据 */
context.Delete<User>(a => a.Id == 1);
/*
 * DELETE FROM "USERS" WHERE "USERS"."ID" = 1
 */

/* 批量删除满足条件的数据 */
context.Delete<User>(a => a.Age > 18);
/*
 * DELETE FROM "USERS" WHERE "USERS"."AGE" > 18
 */