[英]Create document not working - C# DocumentDB/CosmosDB
我認為我在正確的道路上,但我的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);
}
還想指出,目前在我的集合中沒有名為“name”和“address”的列 。 所以根據我的知識,他們假設是動態創建的。 請告訴我你做錯了什么?
請參閱最后一條語句,您正在使用c#Async方法而不等待。
使用await client.CreateDocumentAsync(collection.SelfLink, document1Definition);
或者您的代碼將在文檔創建完成之前退出。
請注意,您的方法應更改為public async Task methodname()
,您將看到VS顯示的相關提示。
一些參考資料
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.