2013-08-23 83 views
1

我正在尝试更新Windows Phone 8应用上的Azure移动服务中的一列。该表存储用户数据,我想找到具有特定电子邮件和密码的用户,然后更新其中的一列。目前我有:更新Windows Azure移动服务表条目

IMobileServiceTable<Item> table = App.MobileService.GetTable<Item>(); 

     var account = table 
      .Where(Item => Item.Email == _email_ && Item.Password == _pass_). 
      Take(1).ToListAsync(); 

     List<Item> list = account; 
     list[0].Pursue = pursue;  // the value I want to assign 

我想更新的列的名称是'追求'。这个阶段后我应该做什么?

table.UpdateAsync(account); 

我试过上面的代码行,但是我得到一个错误(这个改变也适用于'list')。有什么建议么?谢谢。

+1

你得到的错误是什么? –

回答

2

我终于明白了。定义类时添加了async关键字(需要使用await)。

IMobileServiceTable<Item> table = App.MobileService.GetTable<Item>(); 

     var account = table 
      .Where(Item => Item.Email == _email_ && Item.Password == _pass_). 
      Take(1).ToListAsync(); 

     List<Item> list = await account; 
     list[0].Pursue = pursue; 

     await table.UpdateAsync(list[0]);