Cosmos DB 命名约定

Tho*_*ato 5 azure-cosmosdb

我一直在浏览不同的示例和帖子,但找不到任何推荐的命名约定。当我查看文档时,我可以看到标准属性(id、ts ..)是小写的。然而,C# 的命名约定是属性为大写。这里推荐的方法是什么,您是否将所有内容都小写/大写,或者仅在 Cosmos DB 中使用小写属性,而不是在 C# 模型中使用小写属性或 .. ?这里有什么指导方针吗?

Nic*_*sas 4

没有推荐的命名方法或指南。id是小写的,因为它是系统属性,并且_ts带有下划线前缀,因为它是系统元属性。剩下的完全由你决定。

这取决于您的应用程序在将数据从对象转换为 Json 时如何序列化和反序列化数据,反之亦然。请记住,您以命名方式存储数据的方式是与使用该数据的所有应用程序签订的合同的一部分,因此只要您与序列化对象的方式保持一致,情况就无关紧要。

  • 另请注意,您可以在 CosmosClient 上设置选项:`CosmosClientOptions clientOptions = new CosmosClientOptions() { SerializerOptions = new CosmosSerializationOptions(){ IgnoreNullValues = true,PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase } };` (2认同)