From 5d7e58d4c6029721ea9822abbed4e7a6191ed191 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Tue, 7 May 2019 22:27:48 +0800 Subject: [PATCH] update --- DbContext.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/DbContext.md b/DbContext.md index 095897f..582423a 100644 --- a/DbContext.md +++ b/DbContext.md @@ -127,6 +127,25 @@ OnConfiguring > AddFreeDbContext - 当实体存在自增时,或者 Add/AddRange 的时候主键值为空,会提前开启事务; - 支持同步/异步方法; +## 合并机制 + +db.Add(new Xxx()); +db.Add(new Xxx()); +db.Add(new Xxx()); + +这三步,会合并成一个批量插入的语句执行,前提是它们没有自增属性。 + +适用 Guid 主键,Guid 主键的值不用设置,交给 FreeSql 处理即可,空着的 Guid 主键会在插入时获取有序不重值的 Guid 值。 + +又比如: + +db.Add(new Xxx()); +db.Add(new Xxx()); +db.Update(xxx); +db.Add(new Xxx()); + +Guid Id 的情况下,执行三次命令:前两次插入合并执行,update 为一次,后面的 add 为一次。 + ## 参考资料 - [《分区、分表、分库》](https://github.com/2881099/FreeSql/wiki/%e5%88%86%e5%8c%ba%e5%88%86%e8%a1%a8)