2013-04-26 47 views
2

我正在使用以下方法将数据插入到表中。使用Azure移动服务更新条目

public async void PerformRegistration() 
{ 
    var personTable = App.MobileService.GetTable<PersonTable>(); 

    var person = new PersonTable 
    { 
     FirstName = FirstNameTextBox.Text, 
     LastName = LastNameTextBox.Text, 
     EmailAddress = EmailTextBox.Text, 
     Password = PasswordTextBox.Password, 
     DateOfRegister = DateTime.Now 
    }; 

    await personTable.InsertAsync(person); 
} 

我访问它就像看到下面

var person = await personTable 
    .Where(p => p.EmailAddress == EmailTextBox.Text) 
    .ToListAsync(); 

什么是对的分贝已经条目执行更新的最简单的方法?我不知道如何保持Id的价值。

回答

1

你只需要加载一个实体喜欢自己正在做

var person = await personTable 
    .Where(p => p.EmailAddress == EmailTextBox.Text) 
    .ToListAsync(); 

然后改成你想要的属性和调用UpdateAsync

await personTable.UpdateAsync(person); 

这一切都在这个tutorial

+0

喜解释后,谢谢帕斯卡尔。本教程向我指出了正确的方向。用答案更新问题。再次感谢你的帮助! – 2013-04-27 11:40:22

+0

我正在尝试做同样的事情,但没有成功。 我已经加载了一个像这样的实体:var namebet = await todoTable.Where(p => p.Id == 1).ToListAsync(); 并叫做await todoTable.UpdateAsync(namebet); 但我坚持改变属性。如何将FinalScore改为Score.Text? – user1951083 2013-06-04 12:05:08