Я писал об этом несколько раз, но до сих пор не могу понять, как работать со связями «многие ко многим» в MVC2 с EF4, особенно когда речь идет о функциональности «Создание и редактирование».Я думаю, что часть моей проблемы заключается в том, что я решил создать свои таблицы базы данных таким образом, чтобы сводные таблицы не были видны в самой модели.
Мои таблицы, еще раз:
Games:
int GameID (primary key, auto-incr)
string GameTitle
string ReviewTitle
int Score
int ReviewContentID (foreign key from Content - News, Articles, and Game reviews all have similar content requirements)
int GenreID (foreign key from Genres)
Platforms:
int PlatformID (primary key, auto-incr)
string Name
GamePlatform (not visible in model):
int GameID (foreign key from Games)
int PlatformID (foreign key from Platforms)
Когда я создаю новый обзор, я действительно просто хочу добавить записи в сводную таблицу GamePlatform, так как я просто пытаюсь связать игру, которую я просмотрел, с уже существующими платформами.Работа с ним на уровне ООП сбивает меня с толку, поскольку я продолжаю думать, что добавляю в Платформы, когда все, что я действительно хочу сделать, это связать идентификатор Игр с различными идентификаторами Платформ.
Так что я нехочу создать новую платформу из входящих данных HTTP-Post.Я просто хочу иметь возможность взять данные формы и создать новую игру, новый обзор содержимого и связать новую игру с существующими платформами на основе выбранных флажков.
Я понимаю, как выполнять первые две задачи.Это связь, которую я не могу понять.
Извиняюсь за то, что продолжаю говорить об этом, но на самом деле это единственное, что удерживает меня от значительного прогресса.