Есть 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 как мне кажется дольше и муторнее. Такой способ по моему самый быстрый.
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 });
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Есть сайт на WordPress и тема AppointmentДля того чтобы вставить свои иконки вместо Font-Awesome использовал следующий код в таблице стилей, но изменить...
Доброго времени сутокПытаюсь перенести сайт с конструктора на хостин, все вроде скопировал, немного видоизменил но возникла проблема, с боковым...