2013-06-03 26 views
0

我目前使用此方法從Azure中的表中檢索一個值。如何從天藍色表中讀取單個值?

int id = 15; 

List<Person> pList = await App.MobileService.GetTable<Person>().Where(
       person => person.id == 15).ToListAsync(); 

foreach(Person pers in pList) 
{ 
    System.Diagnostics.Debug.WriteLine(pers.firstName); 
} 

有來自Azure數據庫檢索一個單值的更好的辦法?

回答

1

您可以使用LookupAsync(ObjectID)方法。它在IMobileServiceTable接口中定義。

在這裏看到:http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.mobileservices.imobileservicetable.lookupasync.aspx

所以你可以做這樣的事情myTable.LookupAsync(person.ID) - 這將返回您請求的對象,或者如果它未能找到指定的ID記錄拋出異常。

+0

太棒了! System.Diagnostics.Debug.WriteLine((等待App.MobileService.GetTable ().LookupAsync(1)as Patient).firstName);'工作。非常感謝你! – Jieqin