我正在阅读电影教程here
在Visual Studio中显示应该在App_Data中创建mdf文件,当我在资源管理器中打开时,它不会显示任何文件。我计算机上的mdf文件位于c:/ users / myprofile中。如何在项目下的App_Data文件夹中自动创建mdf文件?
答案 0 :(得分:0)
在您的上下文的连接字符串中
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=True" providerName="System.Data.SqlClient"/>
您尚未指定应在哪个目录中创建数据库(AttachDBFilename属性)。因此,LocalDb会在默认位置创建它,这是您的用户文件夹。在其前面添加|DataDirectory|\
:
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=True;AttachDBFilename=|DataDirectory|\aspnet-MvcMovie-2012213181139.mdf" providerName="System.Data.SqlClient"/>
对于Web应用程序, |DataDirectory|\
将替换为App_Data
。
您也可以从web.config
删除默认连接(除非您将其用于其他内容,我怀疑)。