mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-14 04:10:56 +08:00
update
25
联级保存.md
25
联级保存.md
@@ -2,7 +2,19 @@
|
||||
|
||||
## OneToMany 级联保存
|
||||
|
||||
方式一:追加保存,不删除表已存在的数据
|
||||
方式一:完整保存,对比表已存在的数据,计算出添加、修改、删除执行
|
||||
|
||||
```csharp
|
||||
var repo = fsql.GetRepository<T>();
|
||||
repo.Insert(item);
|
||||
repo.SaveMany(item, "Childs");
|
||||
```
|
||||
|
||||
- 有可能删除表已存在的数据,确认?
|
||||
- 当 Childs 属性为 Empty 时,删除 item 存在的 Childs 所有表数据,确认?
|
||||
- 保存 Childs 的时候,不、不、不遍历 Childs\[0-..\] 的集合属性保存,只保存 Childs 属性,确认?
|
||||
|
||||
方式二:追加保存,不删除表已存在的数据
|
||||
|
||||
```csharp
|
||||
var repo = fsql.GetRepository<T>();
|
||||
@@ -13,17 +25,6 @@ repo.Insert(item);
|
||||
- 当 Childs 属性为 Empty 时,不做任何操作,确认?
|
||||
- 保存 Childs 的时候,还会遍历 Childs\[0-..\] 的集合属性保存,向下18层,确认?
|
||||
|
||||
方式二:完整保存,对比表已存在的数据,计算出添加、修改、删除执行
|
||||
|
||||
```csharp
|
||||
var repo = fsql.GetRepository<T>();
|
||||
repo.Insert(item);
|
||||
repo.SaveMany(item, "Childs");
|
||||
```
|
||||
|
||||
- 有可能删除表已存在的数据,确认?
|
||||
- 保存 Childs 的时候,不、不、不遍历 Childs\[0-..\] 的集合属性保存,只保存 Childs 属性,确认?
|
||||
|
||||
## ManyToMany 级联保存
|
||||
|
||||
只有一种机制:完整保存。
|
||||
|
||||
Reference in New Issue
Block a user