我正在使用mvc3开发数据库应用程序并使用msdn站点的实体框架4遵循代码优先教程.... 我按照所有步骤但无法看到sdf文件.... 我可以执行CRUD操作但无法在app_data文件夹中看到物理数据库文件 我也做了“显示所有文件”,但它仍未在我的visual studio explorer中显示...甚至我的App_data文件夹都是空的......
web.config文件中的代码:
<add name="Forum1Context"
connectionString="Data Source=|DataDirectory|\Forum.sdf"
providerName="System.Data.SqlServerCe4.0"/>
请帮助我!!
答案 0 :(得分:2)
可能是数据库认为你的SQL Express而不是连接字符串。启动SQL Management Studio并检查SQL Express服务器
答案 1 :(得分:1)
我遇到了类似的问题。在我的例子中,add标记中的name属性与从DbContext继承的类的名称不同。当我更改name属性以匹配时,我可以看到.sdf文件,但我之前插入数据库的行已丢失。
答案 2 :(得分:0)
“Data Source = | DataDirectory | Forum.sdf”表示数据库文件位于“App_Data”文件夹中。 如果您甚至可以执行CRUD操作,则数据库文件应该已经存在为“App_Data \ Forum.sdf”。 (还请与window explorer一起验证)。
在Visual Studio上,需要在Solution Explorer上启用“显示所有文件”以查看数据库文件。
答案 3 :(得分:0)
只想指出SQL Express和SqlServer CE是不同的。 SQL Express将需要像任何其他数据库服务器一样的内存管道或TCP连接,如果在第一次运行时不存在,Sql Server CE将自动创建您的数据库文件。
可能是你没有运行我们的应用程序(和EF4.1代码),因此你的.sdf文件还没有?
答案 4 :(得分:0)
只需删除\
之前的反斜杠Forum
即可。我认为这样可以解决它。