2017-06-08 136 views
0

我有一個非常簡單的工作表(目前在SQL Server)具有以下字段: 作業ID - 整型 細節 - XML類型存儲XML在蔚藍的表存儲

我想所有這些數據的移動距離SQL Server到Azure表存儲。但我不知道如何將XML數據存儲在表存儲中,因爲我不相信它支持XML。我將創建的應用程序將僅讀取xml數據 - 從不更新/刪除它。有什麼建議麼?

+0

是否要在此XML文檔的節點上進行搜索還是要將其作爲單個XML文檔存儲? –

+0

只是存儲的XML和顯示它。如果我確實想要在節點上搜索,我需要做什麼以及將使用Azure表存儲來支持它? – user8132396

回答

0

您確定Azure Tables沒有XML數據類型。它確實有String數據類型。你可以做的是將XML數據轉換爲字符串,然後保存數據。請參閱下面的示例代碼:

static void SaveDataInTable(int jobId, XDocument details) 
    { 
     var cred = new StorageCredentials(accountName, accountKey); 
     var account = new CloudStorageAccount(cred, true); 
     var client = account.CreateCloudTableClient(); 
     var table = client.GetTableReference("MyTable"); 
     table.CreateIfNotExists(); 
     var entity = new DynamicTableEntity(partitionKey: "PK", rowKey: "RK"); 
     entity.Properties.Add("jobId", new EntityProperty(jobId)); 
     entity.Properties.Add("details", new EntityProperty(details.ToString()));//Convert XML to string 
     var insertOperation = TableOperation.Insert(entity); 
     table.Execute(insertOperation); 
    }