mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-04 15:30:53 +08:00
update
19
DbContext.md
19
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)
|
||||
|
||||
Reference in New Issue
Block a user