diff --git a/联级保存.md b/联级保存.md index 8b46a33..8f0d72f 100644 --- a/联级保存.md +++ b/联级保存.md @@ -2,7 +2,19 @@ ## OneToMany 级联保存 -方式一:追加保存,不删除表已存在的数据 +方式一:完整保存,对比表已存在的数据,计算出添加、修改、删除执行 + +```csharp +var repo = fsql.GetRepository(); +repo.Insert(item); +repo.SaveMany(item, "Childs"); +``` + +- 有可能删除表已存在的数据,确认? +- 当 Childs 属性为 Empty 时,删除 item 存在的 Childs 所有表数据,确认? +- 保存 Childs 的时候,不、不、不遍历 Childs\[0-..\] 的集合属性保存,只保存 Childs 属性,确认? + +方式二:追加保存,不删除表已存在的数据 ```csharp var repo = fsql.GetRepository(); @@ -13,17 +25,6 @@ repo.Insert(item); - 当 Childs 属性为 Empty 时,不做任何操作,确认? - 保存 Childs 的时候,还会遍历 Childs\[0-..\] 的集合属性保存,向下18层,确认? -方式二:完整保存,对比表已存在的数据,计算出添加、修改、删除执行 - -```csharp -var repo = fsql.GetRepository(); -repo.Insert(item); -repo.SaveMany(item, "Childs"); -``` - -- 有可能删除表已存在的数据,确认? -- 保存 Childs 的时候,不、不、不遍历 Childs\[0-..\] 的集合属性保存,只保存 Childs 属性,确认? - ## ManyToMany 级联保存 只有一种机制:完整保存。