如何建模多对多关系?

时间:2012-06-29 09:02:03

标签: asp.net-mvc asp.net-mvc-3 domain-model

我在asp.net mvc3应用程序中遇到模型问题。 首先,我有一个带有物品的桌子,每个物品都有例如:id,名称和描述 我也有一个用户:id,name

看起来有点像:

class item {int id, string name, string description}
class user {int id, string name}

现在我还有一个表,用外键将这两个东西相互映射。 所以每个用户都可以有*项目,每个项目也可以有*用户。

现在我需要为项目创建控制器和视图。这工作正常,问题是,我只是创建一个项目,但我想创建一个项目和一步到用户的映射。

如何在mvc中解决这个问题? (例如,我只能在视图中添加一个模型,这是创建过程中的项目)

1 个答案:

答案 0 :(得分:2)

简短回答:您需要在创建项目时添加用户下拉列表。这有助于将每个项目链接到用户。

但是,您的微粒问题似乎是在模型中构建多对多关系。这该怎么做?嗯,这已经很好地解释了这里 - ASP.NET MVC, Entity Framework, One-to-Many and Many-to-Many INSERTS

此外,我强烈建议完成 - NerdDinner Tutorial。它将为您提供良好的启动和扎实的asp.net mvc框架开发背景。 您也可以参考官方网站上的Tutorial samples来学习和实践mvc中的开发。

以下是完整教程代码的链接 - NerdDinner 2.0 Complete ASP.NET MVC Sample App