我的 Microsoft Azure table 使用 .NET (C#) 的存储任务
My Microsoft Azure table storage task using .NET (C#)
我必须用 C# 编写代码来编辑 table 实体。
我已经走到这一步了,但是“.Edit”不存在,并且当我 运行 和测试时它不会编辑。请问你知道那里出了什么问题吗?
protected void btnEdit_Click(object sender, EventArgs e)
{
string rowKey = GetRowKeyFirstSelectedMessage();
CloudTable myMessagesCloudTable = GetMessagesCloudTable();
TableOperation retrieveOperation = TableOperation.Retrieve<MessageEntity>("P1", rowKey);
TableResult retrieveResult = myMessagesCloudTable.Execute(retrieveOperation);
MessageEntity editMessage = (MessageEntity)retrieveResult.Result;
txtAuthor.Text = editMessage.Author;
txtMessage.Text = editMessage.MessageText;
TableOperation editOperation = TableOperation.Edit(editMessage);
myMessagesCloudTable.Execute(editOperation);
dataListMessages.DataBind();
}
没有Edit
方法。而是使用 TableOperation.Replace
。参见 https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.storage.table.tableoperation.replace.aspx
还有TableOperation.InsertOrReplace
如果不存在则创建记录,如果存在则更新记录。
可以在此处找到更多详细信息:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/#replace-an-entity
我必须用 C# 编写代码来编辑 table 实体。 我已经走到这一步了,但是“.Edit”不存在,并且当我 运行 和测试时它不会编辑。请问你知道那里出了什么问题吗?
protected void btnEdit_Click(object sender, EventArgs e)
{
string rowKey = GetRowKeyFirstSelectedMessage();
CloudTable myMessagesCloudTable = GetMessagesCloudTable();
TableOperation retrieveOperation = TableOperation.Retrieve<MessageEntity>("P1", rowKey);
TableResult retrieveResult = myMessagesCloudTable.Execute(retrieveOperation);
MessageEntity editMessage = (MessageEntity)retrieveResult.Result;
txtAuthor.Text = editMessage.Author;
txtMessage.Text = editMessage.MessageText;
TableOperation editOperation = TableOperation.Edit(editMessage);
myMessagesCloudTable.Execute(editOperation);
dataListMessages.DataBind();
}
没有Edit
方法。而是使用 TableOperation.Replace
。参见 https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.storage.table.tableoperation.replace.aspx
还有TableOperation.InsertOrReplace
如果不存在则创建记录,如果存在则更新记录。
可以在此处找到更多详细信息:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/#replace-an-entity