【发布时间】:2010-11-11 04:42:58
【问题描述】:
我已经写过几次关于此的文章,但我仍然难以理解如何在 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 数据透视表,因为我只是试图将我评论的游戏链接到现有平台。在 OOP 级别处理它让我感到困惑,因为我一直认为我正在添加到平台,而我真正想做的只是将游戏的 id 链接到各种平台 id。
所以,我不想从传入的 HTTP-Post 数据创建新平台。我只是希望能够获取表单数据并创建一个新游戏、新评论内容,并根据选中的复选框将新游戏链接到现有平台。
我了解如何执行前两项任务。这是我似乎无法掌握的链接。
很抱歉继续在这方面喋喋不休,但这确实是阻碍我取得重大进展的一件事。
【问题讨论】:
标签: asp.net-mvc-2 entity-framework-4 many-to-many