EF Core 实现多对多关系的几种方式

当一个实体类型的任意数量的实体与相同或另一个实体类型的任意数量的实体相关联时,将使用多对多关系。

实现多对多主要有两种方式:

  1. 使用“关联”表来联接两个实体,这个是官方支持的做法
  2. 若只关心单向的一对多关系,可以将数据转换成 json 保存

通过关联表实现多对多

通过 Json 实现多对多

参考

多对多关系 - EF Core | Microsoft Learn