1

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

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

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

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

4

2 回答 2

1

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

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

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

于 2013-02-20T20:41:25.433 回答
1

啊……这个简介: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。如果安装了 SQL Express,它将始终获得优先权,即使您使用的是 Visual Studio 2012。

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

于 2013-02-20T21:17:00.273 回答