Windows Azure получает элемент из определенного столбца

Я использую Windows Azure Mobile Services (приложение C# Win RT). Таблица "Game" состоит из столбцов "PlayerName", "PlayerMail" и "PlayerAge".

например: 1-я строка: Тим [email protected] 21 | 2-й ряд: янв [email protected] 23

В коде позади я прошу все строки, где имя игрока равно имени, заполненному в текстовом поле. Есть только 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();

person user1951083    schedule 01.06.2013    source источник


Ответы (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();
person carlosfigueira    schedule 01.06.2013
comment
Благодарю вас! Ненадолго застрял на этом :) - person user1951083; 01.06.2013