Я работаю над C # WPF-приложением с бэкэндом MySQL, используя Entity Data Model в VS2010 (.NET 4). У меня есть следующая простая схема тестовой базы данных (пока игнорируйте StudentCourse.Grade):
![enter image description here](https://i.stack.imgur.com/qN8ft.png)
Студенты назначаются на курсы с множеством отношений через соединительный стол. В EDM это представляется в виде двух объектов, связанных ассоциацией, сопоставленной с таблицей соединений:
![enter image description here](https://i.stack.imgur.com/0tRKu.png)
Пока все хорошо.
Теперь предположим, что каждый студент получает итоговую оценку за каждый курс, который он / она проходит, и который я сохранил в таблице StudentCourse как Grade. Мои проблемы как-то получить оценку в EDM. Я попытался создать новую сущность StudentCourse, сопоставленную с таблицей StudentCourse, но она настроена только для чтения, поскольку у нее нет идентификатора. Добавление идентификатора в таблицу приводит к скулитию Visual Studio, поскольку поле идентификатора не сопоставлено в ассоциации (чего я совсем не понимаю).
Как такие отношения отображаются в EDM? Я открыт для изменения схемы базы данных, если это необходимо.
Редактировать в ответ на Ucodia:
Я не знаю. Что касается пользовательского интерфейса, оценки должны быть легко доступны для студента или для курса. Я открыт для предложений.