mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-08 17:30:55 +08:00
Updated Delete Data (markdown)
@@ -21,7 +21,7 @@ class Topic {
|
||||
|
||||
## Dynamic Conditions
|
||||
```csharp
|
||||
fsql.Delete<Topic>(object dywhere)
|
||||
fsql.Delete<Topic>(object dywhere).ExecuteAffrows()
|
||||
```
|
||||
`dywhere` supports:
|
||||
|
||||
@@ -32,16 +32,16 @@ fsql.Delete<Topic>(object dywhere)
|
||||
* `new { id = 1 }`
|
||||
|
||||
```csharp
|
||||
var t1 = fsql.Delete<Topic>(new[] { 1, 2 }).ToSql();
|
||||
var t1 = fsql.Delete<Topic>(new[] { 1, 2 }).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` = 1 OR `Id` = 2)
|
||||
|
||||
var t2 = fsql.Delete<Topic>(new Topic { Id = 1, Title = "test" }).ToSql();
|
||||
var t2 = fsql.Delete<Topic>(new Topic { Id = 1, Title = "test" }).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` = 1)
|
||||
|
||||
var t3 = fsql.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).ToSql();
|
||||
var t3 = fsql.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` in (1, 2))
|
||||
|
||||
var t4 = fsql.Delete<Topic>(new { id = 1 }).ToSql();
|
||||
var t4 = fsql.Delete<Topic>(new { id = 1 }).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` = 1)
|
||||
```
|
||||
|
||||
@@ -50,19 +50,19 @@ var t4 = fsql.Delete<Topic>(new { id = 1 }).ToSql();
|
||||
> For safety reasons, when there are no conditions, the delete action will not be executed to avoid deleting the entire table data by mistake. Delete the entire table data: `fsql.Delete<T>().Where("1=1").ExecuteAffrows()`
|
||||
|
||||
```csharp
|
||||
var t5 = fsql.Delete<Topic>().Where(a => a.Id == 1).ToSql();
|
||||
var t5 = fsql.Delete<Topic>().Where(a => a.Id == 1).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` = 1)
|
||||
|
||||
var t6 = fsql.Delete<Topic>().Where("id = @id", new { id = 1 }).ToSql();
|
||||
var t6 = fsql.Delete<Topic>().Where("id = @id", new { id = 1 }).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (id = @id)
|
||||
|
||||
var item = new Topic { Id = 1, Title = "newtitle" };
|
||||
var t7 = fsql.Delete<Topic>().Where(item).ToSql();
|
||||
var t7 = fsql.Delete<Topic>().Where(item).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` = 1)
|
||||
|
||||
var items = new List<Topic>();
|
||||
for (var a = 0; a < 10; a++) items.Add(new Topic { Id = a + 1, Title = $"newtitle{a}", Clicks = a * 100 });
|
||||
var t8 = fsql.Delete<Topic>().Where(items).ToSql();
|
||||
var t8 = fsql.Delete<Topic>().Where(items).ExecuteAffrows();
|
||||
//DELETE FROM `Topic` WHERE (`Id` IN (1,2,3,4,5,6,7,8,9,10))
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user