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