【问题标题】:Where is the MVC4 Scaffolding database located?MVC4 Scaffolding 数据库位于何处?
【发布时间】:2013-02-20 20:14:37
【问题描述】:

我已经开始使用在 Web 配置中枚举 DefaultConnection 的 MVC4 项目。 (共享开发服务器上的 sql server 2005)

在尝试使用 MVCScaffoling 时,我遵循了教程,然后当我运行 scaffold controller tablename -force 命令行时,我重新加载了 sql server 数据库表列表,没有看到预期的

所有现有的脚手架操作都有效,包括多对多关系和一切。

但是这些表不在数据库中,所以它们必须在其他地方。他们在哪?我如何告诉 MVC 脚手架在 DefaultConnection 上完成所有工作,而不是自行确定脚手架的位置?

【问题讨论】:

    标签: sql-server asp.net-mvc asp.net-mvc-4 scaffolding


    【解决方案1】:

    如果有的话,数据库文件将位于您的App_Data 文件夹中。在单击解决方案资源管理器上方的显示所有文件图标之前,您不会立即看到它。

    我不确定你做脚手架的原因是什么,但如果我是你,我会做Code First。这样一来,您就知道所有内容在哪里,并且您知道大部分内容都是您自己编写的。

    另外,如果这是开发,为什么您可以轻松使用 2012 年的旧服务器?

    【讨论】:

    • 嗯,'05 服务器是我们在开发服务器上拥有许可证的服务器。我认为升级到最新许可证是昂贵和风险与“未损坏”(所以不要修复)之间的交叉......至于 App_data,遗憾的是没有运气。不知道为什么我找不到这个东西的表格。
    【解决方案2】:

    啊……这个简介: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4-and

    说:

    注意:实体框架将始终尝试连接到本地 SQL Server Express 数据库 (.\SQLEXPRESS)。从 EF 5 开始,如果 Ef 未检测到 SQL Express 正在运行,它将使用 LocalDb。即使您使用的是 Visual Studio 2012,SQL Express 将始终获得优先权,即使您使用的是 Visual Studio 2012。

    所以看起来 Scaffolding 不允许我选择发生这一切的数据库。这有点痛苦,因为我希望它与驻留在 DefaultConnection 中指定的数据库中的用户表位于同一个位置。

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 2016-10-06
      • 2013-12-19
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多