mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-10 02:10:55 +08:00
update
19
DbContext.md
19
DbContext.md
@@ -127,6 +127,25 @@ OnConfiguring > AddFreeDbContext
|
|||||||
- 当实体存在自增时,或者 Add/AddRange 的时候主键值为空,会提前开启事务;
|
- 当实体存在自增时,或者 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)
|
- [《分区、分表、分库》](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