C#. Entity.Связь многие ко многим. Практический пример

Итак, создадим новый проект по типу Windows Forms и добавим в него эти модели. После этого также добавим через NuGet пакет Entity Framework и следующий класс контекста данных:

И определим модели:

Теперь само приложение. На главной форме у нас будет в таблице выводиться список игроков:

Связь многие ко многим в Entity Framework

Основной функционал будет таким же, как и в прошлой теме: один элемент DataGridView и четыре кнопки. Кроме того нам потребуется две дополнительные формы: одна для создания команды, а другая – для создания/редактирования игрока.

Добавим в проект новую форму. Назовем ее, к примеру, PlayerForm:

Здесь текстовое поле для указания имени, поле NumericUpDown для возраста и элемент ListBox, в котором будут выводиться команды. Установим у этих элементов значение свойства Modifier равным Protected Internal.

Также есть две кнопки. Установим у кнопки ‘ОК’ значение свойства DialogResult равным OK, а у кнопки ‘Отмена’ – равным Cancel.

Форма для добавления команд, назовем ее TeamForm, будет выглядеть следующим образом:

Произведем у этой формы ту же настройку с полями и кнопками, как и у предыдущей формы.

Теперь изменим код главной формы, которая отображает игроков, на следующий:

Код формы команд:

 

This entry was posted in C#. Bookmark the permalink.