SQLite-删除数据

删除数据

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
 */