0
我有一個非常簡單的工作表(目前在SQL Server)具有以下字段: 作業ID - 整型 細節 - XML類型存儲XML在蔚藍的表存儲
我想所有這些數據的移動距離SQL Server到Azure表存儲。但我不知道如何將XML數據存儲在表存儲中,因爲我不相信它支持XML。我將創建的應用程序將僅讀取xml數據 - 從不更新/刪除它。有什麼建議麼?
我有一個非常簡單的工作表(目前在SQL Server)具有以下字段: 作業ID - 整型 細節 - XML類型存儲XML在蔚藍的表存儲
我想所有這些數據的移動距離SQL Server到Azure表存儲。但我不知道如何將XML數據存儲在表存儲中,因爲我不相信它支持XML。我將創建的應用程序將僅讀取xml數據 - 從不更新/刪除它。有什麼建議麼?
您確定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);
}
是否要在此XML文檔的節點上進行搜索還是要將其作爲單個XML文檔存儲? –
只是存儲的XML和顯示它。如果我確實想要在節點上搜索,我需要做什麼以及將使用Azure表存儲來支持它? – user8132396