sdf文件未在App_Data中显示(使用MVC应用程序)

时间:2012-04-10 06:48:59

标签: asp.net-mvc entity-framework sdf

我在ASP.net中遵循“为ASP.NET MVC应用程序创建实体框架数据模型”并更改它以满足我的需求。 我构建了项目并运行它 - 一切正常(我可以查看详细信息,编辑和保存)。 我按“显示所有文件”,App_Data下没有任何内容。 我试图在这里阅读相关的线程,但我无法解决它。 我会赞美任何想法!

这是我的连接字符串:

<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

谢谢!

2 个答案:

答案 0 :(得分:1)

首先,您的连接字符串表明这是一个SQLExpress数据库文件。可能位于SQLExpress安装位置下的数据目录下。

其次,我运行了一个教程并选择使用SQL Compact数据库。该文件(.sdf)我希望显示在App_data文件夹下。它没。由于数据库是通过'代码优先'生成的,我怀疑这是一个错误。我只需要修复它(在VS 2012 RC的解决方案资源管理器中工作)右键单击App_data文件夹并选择。我必须设置.sdf文件属性,以便它复制到输出文件。

我知道我必须这样做,因为我的Web部署无法将.sdf文件写入我的IIS服务器。当我重新发布时,'预览'向我显示.sdf文件将部署到我的Web应用程序文件夹的/ bin / app_data。

如果您使用的是SQLExpress数据库,则可能需要稍微不同的步骤。但是你的问题是类似的,我认为我们可以说这是在Visual Studio中工作时实体框架中的一个错误。

答案 1 :(得分:0)

对于所有那些“尝试过所有”的人来说,当涉及到这个问题并且它仍然不起作用时,如果你可以运行应用程序,请尝试在数据库中保存记录,因为.sdf文件只会被创建一旦创建了第一条记录。然后关闭再打开show all files按钮,并显示.sdf文件。

祝你好运!