【问题标题】:Many-To-Many with Azure Cosmos DB and Entity Framemewok Core CosmosDB多对多与 Azure Cosmos DB 和 Entity Framemewok Core CosmosDB
【发布时间】:2020-05-22 15:50:16
【问题描述】:

我将 nosql Azure Cosmos DB (Core SQL) 与 EF Core Cosmos 3.1 一起使用。

我有一个包和模块的结构,其中: TypeCar 有 0...N TypeUser TypeUser 有 0...N 个 TypeCar

我需要列出 TypeCars 和 TypeUsers,即使他们没有孩子。

我应该如何构建我的模型? 我应该只存储 IDS 列表吗?儿童中的重复对象?两者都有?

【问题讨论】:

    标签: nosql entity-framework-core azure-cosmosdb entity-framework-core-cosmosdb


    【解决方案1】:

    对于您的大部分阅读:

    如果您需要父对象和所有或大多数子对象(所有属性),那么您应该复制。

    如果您需要父对象但偶尔需要一个或多个子对象,则将子 ID 列表存储在父对象中。

    如果您需要父对象和所有或大部分子对象(少数属性),那么您应该在父对象中存储子 ID 以及您需要的少数子属性的列表。

    您的写作也会影响您选择的选项。

    更多信息可以在这里找到:

    https://docs.microsoft.com/en-us/azure/cosmos-db/modeling-data

    【讨论】:

      猜你喜欢
      • 2022-11-23
      • 2021-08-14
      • 1970-01-01
      • 2020-03-16
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2018-12-12
      相关资源
      最近更新 更多