как выбрать значение свойства навигации типа коллекции - PullRequest
0 голосов
/ 23 марта 2012

У меня есть 3 стола, игрок команды (идентификатор, имя) (идентификатор, идентификатор команды, имя) один в один.

Я хочу использовать готовую загрузку, чтобы загрузить всю информацию и распечатать имена игроков выше 2 метров.

Я должен написать код ниже,

using (var context = new TestEntities())
            {
                var query = from t in context.Teams.Include("Players.PlayerDetails") select t;
                foreach (var v in query)
                {
                    Console.WriteLine(v.Players.Any(x => x.PlayerDetails.Any(y => y.Height > 200)));
                }
                Console.Read();
            }

Он печатает только true и false, как я могу изменить его и заставить его напечатать имя игрока? Заранее спасибо

1 Ответ

1 голос
/ 23 марта 2012

Почему бы вам просто не запросить игроков через context.Players, как показано ниже?

        using (var context = new TestEntities())
        {
            var query = context.Players.Include("Team").Include("PlayerDetails")
                           .Where(p => p.Height > 200);
            foreach (var v in query)
            {
                Console.WriteLine(v.Name);
            }
            Console.Read();
        }
...