繁体   English   中英

UpdateAsync不适用于Azure移动服务

[英]UpdateAsync not Working for Azure Mobile Services

我正在尝试使用以下代码使用.NET客户端更新Windows Azure移动服务数据库中的行:

List<TodoItem> myItemsList = await todoTable.Where(todoItem => todoItem.XID == 1).ToListAsync();
TodoItem myItem = myItemsList.First();
myItem.TITLE = "New Title";
await myClient.GetTable<TodoItem>().UpdateAsync(myItem);

XID属性只是我自己添加的整数键,与所需的guid不同。 问题是更新没有通过。 需要注意的一些事情是:

  • 调试时,检索部分工作正常。 在本地将TITLE属性正确设置为“新标题”,但是当执行UpdateAsync命令并且将鼠标悬停在“ myItem”实例上时,我看到TITLE属性已恢复为原始值。
  • 测试代码时,我破坏了GUID,并且UpdateAsync失败,因为在我的表中没有该GUID的记录。
  • 我很确定这段代码之前是可以运行的,现在不是。

现在,我要先运行DeleteAsync命令,然后再运行InsertAsync,然后就可以了。 但是我对为什么UpdateAsync命令对我不起作用以及为什么在执行时会用原始数据刷新“ myItem”实例感到困惑。

完全不确定,但是如果您不顾一切,请尝试更改:(无评论声望)

List<TodoItem> myItemsList = await todoTable.Where(todoItem => todoItem.XID == 1).ToListAsync(); TodoItem myItem = myItemsList.First();

至 :

TodoItem myItem = todoTable.Where(todoItem => todoItem.XID == 1).FirstOrDefault();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM