gpt4 book ai didi

c# - 创建文档不起作用 - C# DocumentDB/CosmosDB

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:20 25 4
gpt4 key购买 nike

我认为我走在正确的道路上,但我的 C# 代码没有在 Azure CosmosDB 中创建文档。下面是我的 documentdb 代码:

using (var client = new DocumentClient(new Uri(endpoint), authkey))
{
Database database = client.CreateDatabaseQuery("SELECT * FROM c WHERE c.id = 'db'").AsEnumerable().First();
var query = new SqlQuerySpec
{
QueryText = "SELECT * FROM c WHERE c.id = @id",
Parameters = new Microsoft.Azure.Documents.SqlParameterCollection { new Microsoft.Azure.Documents.SqlParameter { Name = "@id", Value = collectionId }
}
};

DocumentCollection collection = client.CreateDocumentCollectionQuery(database.SelfLink,query).AsEnumerable().First();

dynamic document1Definition = new
{
name = "Admin",
address = 1,
};

var result = client.CreateDocumentAsync(collection.SelfLink, document1Definition);

}

还想指出,目前我的收藏中没有名为“名称”和“地址”的列。因此,据我所知,它们应该是动态创建的。请让我知道你做错了什么?

最佳答案

请参阅最后一条语句,您正在使用不带等待的 C# 异步方法。

使用 await client.CreateDocumentAsync(collection.SelfLink, document1Definition); ,否则您的代码将在文档创建完成之前退出。

请注意,您的方法应更改为public async Task methodname(),您将看到VS显示的相关提示。

给你一些引用

关于c# - 创建文档不起作用 - C# DocumentDB/CosmosDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51599404/

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