簡體   English   中英

創建無法正常工作的文檔 - C#DocumentDB / CosmosDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM