2015-04-21 27 views
0

我正在嘗試更新名爲Request的表中的條目。此表格包含「名稱」和「已接受」等列。 我只想更新「Accepted」字段(它包含一個布爾值),以便它變爲true。我只希望在滿足某些條件時更新它,即數據庫中的「名稱」與文本框中的「名稱」相同。Azure移動服務 - 更新數據庫中的條目

private IMobileServiceTable<Request> requestTable= App.appClient.GetTable<Request>(); 
private MobileServiceCollection<Request, Request> requests; 

requests= await requestTable 
     .Where(c => c.Name == txtName.Text) 
     .ToCollectionAsync(); 

//what should I put here to update Accepted to true? 

await requestTable.UpdateAsync(requests); 

我該如何修改此代碼,以便它將更新接受爲true,但僅限於名稱匹配的行?

任何幫助將不勝感激,謝謝。

回答

1

你可以這樣做。

codes.ForEach(p => p.Request = true);

+0

謝謝您的回覆。不幸的是,這仍然不適合我。它在「Foreach」下給出了一條紅色的波浪線,表示DataModel.Code不包含「ForEach」的定義。有沒有我從中錯過的東西? – PhoenixFirenzy

+0

@PhoenixFirenzy,你可以嘗試'ToListAsync'而不是'ToCollectionAsync',或者你可以將'code'轉換爲'IEnumerable',然後嘗試'.ForEach'。 ForEach是一個適用於所有可枚舉對象的lambda表達式,它應該可以工作! –

+0

是的,你已經完成了,我告訴過你了,順便說一句,這個錯誤應該起作用嗎? - 是否爲lambda表達式.ForEach? –