问题标签 [azure-cosmosdb-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
165 浏览

c# - NotSupportedException 使用 Azure.Data.Tables .NET SDK 保存字典

使用Azure.Data.Tables12.3.0 并尝试保存以下示例模型时出现错误:

System.NotSupportedException:Azure.Data.Tables.TableRestClient.CreateInsertEntityRequest (String表,可空超时,可空 responsePreference,IDictionary tableEntityProperties,QueryOptions queryOptions)

PersistedPerson.cs

为了保存实体,我正在创建它并将其传递到我的存储库中,在该存储库中创建 TableClient 并保存实体,如下所示:

Microsoft.Azure.Cosmos与 Cosmos DB(模拟器和服务)一起使用时,我可以毫无问题地保存此对象。我尝试过使用 Azure Storage Emulator 5.1.0 和 Azure Table Storage(在线)。字典中使用什么数据类型似乎也无关紧要。我犯了同样的错误。

有什么建议么?我找不到很多关于这个库有什么序列化支持的信息。看起来它正在使用某种 JSON 编写器进行序列化,并且我已验证System.Text.Json 支持

[更新] 交换库和底层实现确实解决了这个问题。在 CosmosDb (SQL) 中运行良好,但在 CosmosDb 表中运行良好。

0 投票
1 回答
28 浏览

azure - 如何将数据从本地存储迁移到 CosmosDB Table API?

我尝试按照能够将数据从 Azure 表存储迁移到本地存储的文档进行操作,但之后当我尝试将数据从本地迁移到 Cosmos DB 表 API 时,我遇到了表 API 的目标端点的问题。任何人都知道使用哪个目标端点?现在我正在使用概述部分的 Table API 端点。 命令错误

0 投票
1 回答
40 浏览

azure - Azure.Data.Tables 中的实体拦截器

在新的 SDK 包 - Azure.Data.Tables中,如何拦截对表存储/cosmos 的调用。在之前的包 (Microsoft.WindowsAzure.Storage) 中,可以通过方法 IDictionary<string, EntityProperty> WriteEntity(OperationContext operationContext) 或 ReadEntity 来完成。但现在似乎没有可用的拦截器。当我们将可空类型保存到 Storage 时,这些很方便——例如 int? 或指导?