我已经开始使用在Web配置中枚举了DefaultConnection的MVC4项目。 (共享开发服务器上的sql server 2005)
在尝试使用MVCScaffoling时我已经按照教程然后当我运行scaffold controller tablename -force
命令行时,我重新加载sql server数据库表的列表,看不到预期的
所有现有的脚手架操作都有效,包括多对多的关系和一切。
然而,这些表并非在数据库中,因此它们必须位于其他位置。他们在哪?我如何告诉MVC脚手架在DefaultConnection
上完成所有工作,而不是自行确定脚手架的位置?
答案 0 :(得分:1)
如果有任何内容,数据库文件将位于App_Data
文件夹中。在单击解决方案资源管理器上方的显示所有文件图标之前,您不会立即看到它。
我不确定你做脚手架的原因是什么,但如果我是你,我会做Code First
。这样,你知道一切都在哪里,你知道你自己写了大部分内容。
此外,如果这是开发,为什么你可以轻松使用旧服务器?
答案 1 :(得分:1)
啊......这个模糊: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4-and
说:
注意:实体框架将始终尝试连接到本地SQL Server Express数据库(。\ SQLEXPRESS)。从EF 5开始,如果没有检测到SQL Express运行,Ef将使用LocalDb。如果安装SQL Express,它将始终优先,即使您使用的是Visual Studio 2012。
所以看起来Scaffolding将不允许我选择发生这一切的数据库。这有点痛苦,因为我希望它与我的用户表位于同一位置,这些用户表位于DefaultConnection中指定的数据库中。