Entity-framework анонимные объекты

186
17 апреля 2018, 01:39

Есть 2 модельки. Команда и тренер.

Команда:

public int Id { get; set; }
        public string Name { get; set; }
        public virtual ICollection<Coach> Coachs { get; set; }
        public Team()
        {
            Coachs = new List<Coach>();
        }

Тренер:

public int Id { get; set; }
        public string Name { get; set; }
        public int? TeamId { get; set; }
        public virtual Team Team { get; set; }

Как вы видите, реализована связь один ко многим. И например я хочу сделать себе для дальнейшего использования набор данных, например для того же что бы потом зсунуть его в dataGridView. Набор состоит из названия команды и имени тренера команды. Оба эти свойства называются Name. Вытащить я их пытаюсь с помощью анонимных объектов:

Context db = new Context();
var table = db.Coachs.Select(c => new { c.Name, c.Team.Name });

Но при этом появляется ошибка:

An anonymous type cannot have multiple properties with the same name.

Подскажите пожалуйста, как так сделать что бы с помощью анонимных объектов можно было выбрать 2 свойства с одинаковыми называниями? Или так нельзя сделать и нужно обязательно делать разные названия у свойств? Просто это нужно для того что бы сделать нужную модель данных для использование в dataGridView. Подготавливать DataTable как мне кажется дольше и муторнее. Такой способ по моему самый быстрый.

Answer 1

An anonymous type cannot have multiple properties with the same name. - то есть надо делать свойства с разными названиями. Вы и в простом классе не сможете сделать 2 свойства с одинаковым названием, в анонимном и подавно.

Как пример

var table = db.Coachs.Select(c => new { Name = c.Name, TeamName = c.Team.Name });
READ ALSO
Изменение размера иконки svg через css

Изменение размера иконки svg через css

Есть сайт на WordPress и тема AppointmentДля того чтобы вставить свои иконки вместо Font-Awesome использовал следующий код в таблице стилей, но изменить...

278
CSS на мобильной версии сайта. Ошибка

CSS на мобильной версии сайта. Ошибка

Доброго времени сутокПытаюсь перенести сайт с конструктора на хостин, все вроде скопировал, немного видоизменил но возникла проблема, с боковым...

218
Блоки ходят сами собой [требует правки]

Блоки ходят сами собой [требует правки]

Ребят, есть блок с пельменями https://pilmenitabsgame

199
slick slider и z-index

slick slider и z-index

ЗдравствуйтеУ меня есть пункты меню

201