2013-04-26 22 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