Visual Studio 2012在users / myuser而不是Projects / myproject文件夹中创建了mdf。为什么?

时间:2013-11-25 22:53:45

标签: visual-studio-2012

我正在阅读电影教程here

在Visual Studio中显示应该在App_Data中创建mdf文件,当我在资源管理器中打开时,它不会显示任何文件。我计算机上的mdf文件位于c:/ users / myprofile中。如何在项目下的App_Data文件夹中自动创建mdf文件?

1 个答案:

答案 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删除默认连接(除非您将其用于其他内容,我怀疑)。