2015-06-04 16 views

回答

0

我建議從here開始。 DocumentDb使保存任何對象變得非常簡單,甚至可以自動爲您執行JSON序列化。

+0

你剛剛發佈了一個鏈接(這是不鼓勵)與實際的解釋/答案。此外,您鏈接到一個關於設計整個asp.net mvc應用程序的頁面,而不是專門關於使用列表的頁面。 –

+1

@David,很明顯,在這個問題上很少或沒有研究過。 – Mikee

+0

我不知道你在說什麼,@Mikee,除了OP可能沒有研究這個問題。但是我想分享一些關於StackOverflow上存在哪些類型的答案(或者無法存活)的指導。僅鏈接答案通常會被刪除。鏈接到與問題沒有直接關係的頁面?它們也經常被刪除。充其量,你的鏈接應該是對這個問題的評論。 –

0

Sudheer - 你是否試圖把JSON作爲一個字符串存儲在DocumentDB中或存儲一個對象? .Net示例顯示瞭如何執行後者,但總之您可以創建一個POCO對象列表,然後遍歷它們,將它們寫入數據庫。或者,如果您希望將單獨的JSON文檔編寫爲單個事務,則可以編寫存儲過程以實現此目的。

下面是一個POCO列表的例子。請注意,在SalesOrder定義的屬性中有一個屬性可將其映射到數據庫ID:

[JsonProperty(PropertyName =「id」)] public string Id {get;組; }

var orders = new List();

 orders.Add(new SalesOrder 
     { 
      Id = "POCO1", 
      PurchaseOrderNumber = "PO18009186470", 
      OrderDate = new DateTime(2005, 7, 1), 
      AccountNumber = "10-4020-000510", 
      SubTotal = 419.4589m, 
      TaxAmt = 12.5838m, 
      Freight = 472.3108m, 
      TotalDue = 985.018m, 
      Items = new[] 
      { 
       new SalesOrderDetail 
       { 
        OrderQty = 1, 
        ProductId = 760, 
        UnitPrice = 419.4589m, 
        LineTotal = 419.4589m 
       } 
      }, 
     }); 

     orders.Add(new SalesOrder2 
     { 
      Id = "POCO2", 
      PurchaseOrderNumber = "PO15428132599", 
      OrderDate = new DateTime(2005, 7, 1), 
      DueDate = new DateTime(2005, 7, 13), 
      ShippedDate = new DateTime(2005, 7, 8), 
      AccountNumber = "10-4020-000646", 
      SubTotal = 6107.0820m, 
      TaxAmt = 586.1203m, 
      Freight = 183.1626m, 
      DiscountAmt = 1982.872m,    
      TotalDue = 4893.3929m, 
      Items = new[] 
      { 
       new SalesOrderDetail2 
       { 
        OrderQty = 3, 
        ProductCode = "A-123",  
        ProductName = "Product 1", 
        CurrencySymbol = "$",  
        CurrencyCode = "USD",  
        UnitPrice = 17.1m,    
        LineTotal = 5.7m 
       }, 
      } 
     }); 

     foreach (var order in orders) 
     { 
      Document created = await client.CreateDocumentAsync(colSelfLink, order); 
      Console.WriteLine("Created SalesOrder: " + created); 
     } 
相關問題