From 19d88c865017cd74427d277ee5f523b9a0af23f9 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sat, 16 Nov 2019 01:46:44 +0800 Subject: [PATCH] update --- 更新日志.md | 3 ++- 联级保存.md | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/更新日志.md b/更新日志.md index 9cd5a2c..3c6047b 100644 --- a/更新日志.md +++ b/更新日志.md @@ -1,8 +1,9 @@ 完整版本:年数-月-日-当日版本号,FreeSql、FreeSql.Repository、FreeSql.DbContext 版本号相同。 -## v0.11.15 +## v0.11.16 +- 增加 DbContext、Repository SaveManyToMany 方法,实现手工保存 ManyToMany 关联数据;[wiki](https://github.com/2881099/FreeSql/wiki/%e8%81%94%e7%ba%a7%e4%bf%9d%e5%ad%98) - 修复 BaseRepository 析构时与工作单元的回滚逻辑 bug;#131 - 优化 ManyToMany 中间表不需要指明 [Column(IsPrimary = true)] 特性; diff --git a/联级保存.md b/联级保存.md index 7231efe..b67448f 100644 --- a/联级保存.md +++ b/联级保存.md @@ -26,6 +26,16 @@ var repo = fsql.GetRepository(); repo.DbContextOptions.EnableAddOrUpdateNavigateList = false; ``` +# SaveManyToMany + +保存实体的指定【多对多】导航属性,SaveManyToMany 方法实现在 BaseRepository、DbContext。 + +解决问题:当实体类导航数据过于复杂的时候,选择关闭联级保存的功能是明智之选,但是此时【多对多】数据保存功能写起来非常繁琐麻烦(与现有数据对比后保存)。 + +机制规则与联级保存的【多对多】一样。 + +![image](https://user-images.githubusercontent.com/16286519/68963289-8cec8b00-0811-11ea-9a4f-12b07544e67f.png) + ## OneToMany 测试 ```csharp