我的 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