我有一个非常简单的工作表(目前在 sql server 中),其中包含以下字段:jobid - int 类型详细信息 - 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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句