update

2881099
2023-03-24 22:30:45 +08:00
parent 35fe6ca06b
commit fced1fce5a
2 changed files with 26 additions and 0 deletions

@@ -82,6 +82,19 @@ Tip: When the number of updated fields exceeds 3000, the benefits are greater.
fsql.InsertOrUpdate<T1>().SetSource(list).ExecuteSqlBulkCopy();
```
```sql
SELECT ... INTO #temp_T1 FROM [T1] WHERE 1=2
MERGE INTO [T1] t1 USING (select * from #temp_user1) t2 ON (t1.[id] = t2.[id])
WHEN MATCHED THEN
update set ...
WHEN NOT MATCHED THEN
insert (...)
values (...);
DROP TABLE #temp_user1
```
---
## 5. Batch Editing: `BeginEdit`

@@ -83,6 +83,19 @@ repo.InsertOrUpdate(实体);
fsql.InsertOrUpdate<T1>().SetSource(list).ExecuteSqlBulkCopy();
```
```sql
SELECT ... INTO #temp_T1 FROM [T1] WHERE 1=2
MERGE INTO [T1] t1 USING (select * from #temp_user1) t2 ON (t1.[id] = t2.[id])
WHEN MATCHED THEN
update set ...
WHEN NOT MATCHED THEN
insert (...)
values (...);
DROP TABLE #temp_user1
```
---
## 5、BeginEdit 批量编辑