Ошибка при использовании поставщика CosmosDB для Entity Framework Core с таблицами Azure - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь создать простое приложение CRUD с EF Core и Azure Таблицей (из Azure Учетная запись хранения).

Я передаю имя учетной записи хранения в качестве имени базы данных (The документы не совсем понятны)

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

При выполнении любой операции с БД возникает следующая ошибка ( Значение одного из заголовков HTTP не в правильном формате )

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

Застрял в ней какое-то время ... Могу действительно помочь!

1 Ответ

3 голосов
/ 02 февраля 2020

Согласно документации here, EF Core Provider для Cosmos DB поддерживает только SQL API (по крайней мере, на момент написания этого ответа), и вы используете его против Table Storage. Вот почему вы получаете эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...