【问题标题】:How to model many-to-many relationships?如何建模多对多关系?
【发布时间】:2012-06-29 09:02:03
【问题描述】:

我在 asp.net mvc3 应用程序中的模型有问题。 首先,我有一个包含项目的表,每个项目都有例如:id、name 和 description 我也有一个用户:id,name

看起来有点像:

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

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

现在我需要为该项目创建控制器和视图。这很好用,问题是,我只是创建一个项目,但我想一步创建一个项目并映射到用户。

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

【问题讨论】:

  • 您是使用 asp.net mvc 3 代码优先还是数据库优先方法?
  • 你已经有数据库了吗?还是您使用的是代码优先方法?
  • 看看这篇文章 - stackoverflow.com/q/289082/1437962
  • 然后你首先从数据库模式中获取模型,然后按照我发布的多对多关系链接。它需要工作,让我知道你得到了什么。

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


【解决方案1】:

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

但是,您的具体问题似乎在于在模型中建立多对多关系。这该怎么做?好吧,这里已经很好地解释了 - 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多