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();
Другие вопросы по тегам