update

28810
2019-05-07 22:27:48 +08:00
parent e67115e595
commit 5d7e58d4c6

@@ -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)