1

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

这是我的连接字符串:

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

谢谢!

4

2 回答 2

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 中工作时实体框架中的一个错误。

于 2012-07-25T19:37:20.360 回答
0

对于所有在遇到此问题时“尝试了所有方法”但仍然无法正常工作的人,如果您可以运行该应用程序,请尝试在数据库中保存一条记录,因为 .sdf 文件只会在第一次创建记录被创建。然后关闭并再次打开显示所有文件按钮,.sdf 文件应该会显示出来。

祝你好运!

于 2012-10-22T05:08:40.503 回答