Поэтому я использую Microsoft.Azure.DocumentDB.Core api от Microsoft для подключения к моей базе данных Cosmos DB из моего приложения .Net Core.
Все работает нормально, я могу создавать, редактировать и получатьдокументы, а также создать новую базу данных или коллекцию.Если я создаю базу данных или коллекцию с использованием API DocumentDB.Core, я вижу их на своем портале Azure.Однако, когда я создаю документы, я не вижу их.Всякий раз, когда я пытаюсь загрузить свои документы, я получаю эту ошибку несколько раз, равную количеству документов, которые у меня есть.
Error while fetching page of documents {"code":400,"body":"Command find failed: Unknown server error occurred when processing this request.."}
Я знаю, что у меня есть существующие записи, потому что, если я сохраню Id, я вернусьпри создании я могу найти его с помощью API DocumentDB.Core.
Вот моя модель, которую я передаю:
public class Api
{
public Api()
{
Client = new ExpandoObject();
}
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
public ExpandoObject Client { get; set; }
}
СЕЙЧАС, прежде чем я переключился на DocumentDB.Core,Я использовал MongoDB.Driver, и это была моя модель:
public class Api
{
public Api()
{
Client = new ExpandoObject();
}
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("client")]
public ExpandoObject Client { get; set; }
}
Используя MongoDB.Driver и вышеприведенную модель, я смог увидеть свои данные на лазурном портале.
Есть ли причина, по которой я не могу видеть данные на портале Azure CosmosDB, используя для этого собственный инструмент Microsoft?Я скучаю по собственности?Единственное, что я заметил, отличается тем, что при использовании MongoDB.Drive мой идентификатор был _id
в моем созданном документе, а при использовании DocumentDB.Core мой идентификатор id
в моем созданном документе.Я не уверен, если это имеет значение, или как решить эту проблему.