mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-05 16:00:52 +08:00
Updated 聚合根(实验室) (markdown)
@@ -14,17 +14,17 @@ var repository = fsql.GetAggregateRootRepository<Order>();
|
||||
|
||||
将一个主要的实体类认定为聚合根,设定好安全的管辖范围(边界),CRUD 时会把边界之内的所有内容看作一个整体。
|
||||
|
||||
`增删改` 边界之外的导航属性,向下递归时会忽略:
|
||||
`增删改` 边界之外的导航属性,递归时会忽略:
|
||||
- ManyToOne
|
||||
- ManyToMany(外部表)
|
||||
- PgArrayToMany
|
||||
|
||||
`增删改` 边界之内的导航属性,向下递归时会级联操作:
|
||||
`增删改` 边界之内的导航属性,递归时会级联操作:
|
||||
- OneToOne
|
||||
- OneToMany
|
||||
- ManyToMany(中间表)
|
||||
|
||||
示例1:在聚合根内递归向下的所有 OneToOne/OneToMany 导航属性
|
||||
示例1:在聚合根内递归所有 OneToOne/OneToMany 导航属性
|
||||
|
||||
- OneToOne: Order <-> OrderExt
|
||||
- OneToMany: Order <== OrderDetail
|
||||
@@ -70,7 +70,7 @@ class OrderDetailExt
|
||||
}
|
||||
```
|
||||
|
||||
示例2:在聚合根内递归向下的所有 ManyToMany 导航属性对应的中间表
|
||||
示例2:在聚合根内递归所有 ManyToMany 导航属性对应的中间表
|
||||
|
||||
- ManyToMany: Order <=> Tag
|
||||
- 聚合根 Order 会根据 Tags 生成 OrderTag 中间表数据,进行管理
|
||||
|
||||
Reference in New Issue
Block a user