使用 Azure Cosmos DB 和实体 Framemewok 核心 CosmosDB 的多对多功能

问题描述 投票:0回答:1

我正在使用nosql Azure Cosmos DB(Core SQL)与EF Core Cosmos 3.1。

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

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

我应该如何结构我的模型? 我应该只存储IDS的列表?子代中的重复对象?两者都要?

nosql entity-framework-core azure-cosmosdb entity-framework-core-cosmosdb
1个回答
0
投票

对于你的大部分读数。

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

如果你需要父对象但偶尔需要一个或多个子对象,那么在父对象中存储一个子对象ID的列表。

如果你需要父对象和所有或大多数子对象(少数属性),那么你应该在父对象中存储一个子对象ID的列表加上你需要的少数子对象属性。

你的写入也会影响你选择的选项。

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

https:/docs.microsoft.comen-usazurecosmos-dbmodeling-data。

© www.soinside.com 2019 - 2024. All rights reserved.