Я пытаюсь обновить запись в хранилище таблиц 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; }
}
Кто-нибудь знает в чем проблема?
Спасибо за любую помощь.