【问题标题】:MVC 3 CodeFirst Share sql express database with all of my modelsMVC 3 CodeFirst 与我的所有模型共享 sql express 数据库
【发布时间】:2011-08-12 01:00:48
【问题描述】:

我首先使用 EF 和代码创建一个使用 mvc3 的数据驱动网站。我试图让我的所有模型共享一个数据库,以便不同的角色可以访问公共表。我不确定只使用一个数据库上下文的天气,因为这似乎是错误的方式。我不希望我的模型创建自己的单独数据库。我希望他们分享,但我似乎无法做到这一点。感谢任何帮助。

【问题讨论】:

    标签: database entity-framework asp.net-mvc-3 code-first


    【解决方案1】:

    实例化多个 DbContext 不会导致您拥有多个数据库,除非您将不同的连接字符串传递给每个数据库。如果您只有一个连接字符串,通常会保存在 web.config 文件中,那么您可以有多个 DbContext,但它们都将共享同一个数据库。

    【讨论】:

      【解决方案2】:

      您必须将数据库直接部署到 SQL Server,而不是使用 AppData 中的本地文件 => 您的连接字符串不得使用 AttachDBFile

      【讨论】:

        【解决方案3】:

        我在我的所有模型中设置了单独的数据库上下文。我知道,这是一个菜鸟的错误。无论如何,感谢您的快速回复。 THIS 帮助我弄清楚了它以及它真正令人惊叹的资源

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-03-13
          • 2010-12-10
          • 2014-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多