【发布时间】:2011-02-06 04:10:32
【问题描述】:
我正在尝试更新 Azure 表存储中的条目。功能是:
public void SaveBug(DaBug bug)
{
bug.PartitionKey = "bugs";
bug.Timestamp = DateTime.UtcNow;
if (bug.RowKey == null || bug.RowKey == string.Empty)
{
bug.RowKey = Guid.NewGuid().ToString();
_context.AddObject(c_TableName, bug);
}
else
{
_context.AttachTo(c_TableName, bug);
_context.UpdateObject(bug);
}
_context.SaveChanges();
}
如果它是一个新条目(“bug.RowKey == null”路径),那么它工作正常。如果它是对现有实体的更新,则“AttachTo”和“UpdateObject”调用工作,但是当它到达“SaveChanges”时,它会抛出“一个请求输入无效”异常。
正在存储的类是:
[DataContract]
[DataServiceKey("RowKey")]
public class DaBug
{
[DataMember]
public bool IsOpen { get; set; }
[DataMember]
public string Title { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public string SubmittedBy { get; set; }
[DataMember]
public DateTime SubmittedDate { get; set; }
[DataMember]
public string RowKey { get; set; }
public DateTime Timestamp { get; set; }
public string PartitionKey { get; set; }
}
有谁知道问题出在哪里?
感谢您的帮助。
【问题讨论】:
-
Timestamp 属性应该在服务器端填充,不确定您的客户端代码是否有 DateTime.Now 用于任何目的。
标签: azure azure-storage azure-table-storage