簡體   English   中英

如何將C#對象轉換為cosmosDb文檔?

[英]how to convert c# objects to cosmosDb document?

我在構建庫函數中使用Cosmonaut將c#對象轉換為cosmosDb文檔,如下所示:

var document = fakeUser.ConvertObjectToDocument();

現在我要刪除宇航員庫。 還有其他方法可以將c#對象轉換為cosmosdb文檔嗎?

要將C#類(稱為yourClass )作為文檔寫入DocumentDB,只需執行以下操作:

await _client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), yourClass);

您可以在此處找到有關使用DocumentDB的更多信息: Azure Cosmos DB:SQL API入門教程 ,更具體地說,是步驟6:創建JSON文檔

只需復制Cosmonaut的方法代碼即可,然后刪除不需要的代碼。 以下將起作用。

public static Document ConvertObjectToDocument<TEntity>(this TEntity obj) where TEntity : class
{
    var dynamicDoc = JsonConvert.DeserializeObject<dynamic>(JsonConvert.SerializeObject(obj));

    using (JsonReader reader = new JTokenReader(dynamicDoc))
    {
        var document = new Document();
        document.LoadFrom(reader);
        return document;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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