Windows Azure получить элемент из определенного столбца
Я использую мобильные службы Windows Azure (приложение C# Win RT). Таблица "Игра" состоит из столбцов "PlayerName", "PlayerMail" и "PlayerAge".
Например:1-й ряд: Тим tim@hotmail.com 21 | 2-й ряд: январь jan@hotmail.com 23
В коде позади я спрашиваю все строки, где PlayerName равно имени, заполненному в текстовом поле. Есть только 1 строка, где PlayerName - это Тим. Я хотел бы получить PlayerMail этого человека и поместить его в переменную. Как я могу это сделать?
private IMobileServiceTable<Game> todoTable = App.MobileService.GetTable<Game>();
var player = Player.Text
var databynaam = await todoTable.Where(todoItem => todoItem.PlayerName == player).ToCollectionAsync();
1 ответ
Решение
Вы можете использовать Select
Операция выбора только этого поля:
IMobileServiceTable<Game> todoTable = App.MobileService.GetTable<Game>();
string player = Player.Text;
IEnumerable<string> emails = await todoTable
.Where(game => game.PlayerName == player)
.Select(game => game.PlayerMail)
.ToEnumerableAsync();
string playerMail = emails.FirstOrDefault();