gpt4 book ai didi

c# - 将 Entity Framework Core 的 CosmosDB 提供程序与 Azure 表结合使用时出错

转载 作者:行者123 更新时间:2023-12-03 04:59:56 26 4
gpt4 key购买 nike

我正在尝试使用 EF Core 和 Azure 表(来自 Azure 存储帐户)创建一个简单的 CRUD 应用程序。

我将存储帐户的名称作为数据库名称传递(文档对此并不完全清楚)

services.AddDbContext<HomioDbContext>(options =>    
options.UseCosmos(
"https://homiostorage.table.core.windows.net/",
"{Account Key}",
databaseName: "{name of storage account}"));

执行任何数据库操作都会引发以下错误(HTTP header 之一的值格式不正确)

CosmosException;StatusCode=BadRequest;SubStatusCode=0;ActivityId=00000000-0000-0000-0000-000000000000;RequestCharge=0;Message=Response status code does not indicate success: 400 Substatus: 0 Reason: (<?xml version="1.0" encoding="utf-8" standalone="yes"?><error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">  <code>InvalidHeaderValue</code>  <message xml:lang="en-US">The value for one of the HTTP headers is not in the correct format.RequestId:cdef27c9-3002-0084-60dd-d9b8b0000000Time:2020-02-02T15:29:31.9748413Z</message></error>, Request URI: /, RequestStats: , SDK: Windows/10.0.18363 cosmos-netstandard-sdk/3.3.0).;Diagnostics

现在已经被困了一段时间......确实需要一些帮助!

最佳答案

根据文档here ,Cosmos DB 的 EF Core 提供程序仅支持 SQL API(至少在撰写此答案时),并且您正在针对表存储使用它。这就是您收到此错误的原因。

关于c# - 将 Entity Framework Core 的 CosmosDB 提供程序与 Azure 表结合使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com