2012-03-01 131 views
0

我正在使用mvc3开发数据库应用程序,并使用实体框架4的msdn网站后面的代码第一教程.... 我遵循所有的步骤,但无法看到sdf文件。 ... 我可以执行CRUD操作,但无法看到app_data文件夹内的物理数据库文件 我也做了“显示所有文件”,但它仍未显示在我的Visual Studio资源管理器中...即使我的App_data文件夹为空...我怎样才能看到sdf文件

代码的web.config文件中:

<add name="Forum1Context" 
connectionString="Data Source=|DataDirectory|\Forum.sdf" 
providerName="System.Data.SqlServerCe4.0"/> 

请帮助我!

+0

你是说你无法在Windows资源管理器中看到物理文件,或者你无法在Visual Studio中看到它?如果您在讨论Visual Studio,请参阅以下博文http://blog.brianhartsock.com/2009/09/14/visual-studio-tip-show-all-file/ – heads5150 2012-03-01 06:47:37

+0

@ heads5150:我做了这些事情但仍然无法看到它在解决方案资源管理器 – EqEdi 2012-03-01 07:01:01

回答

0

“Data Source = | DataDirectory | Forum.sdf”表示数据库文件位于“App_Data”文件夹中。 如果你甚至可以执行CRUD操作,数据库文件应该已经作为“App_Data \ Forum.sdf”存在。 (请使用窗口浏览器进行验证)。

在Visual Studio上,需要在解决方案资源管理器中启用“显示所有文件”才能查看数据库文件。

enter image description here

+0

thnx回复...但没有运气:( 有没有在App_data文件夹 – EqEdi 2012-03-01 07:23:29

+0

@EqEdi你可以看到这个文件与Windows资源管理器? – 2012-03-01 08:50:08

+0

:没有App_data文件夹是空的 – EqEdi 2012-03-01 08:54:15

2

这可能是数据库考虑您的SQL Express,而随后的连接字符串。启动SQL Management Studio并检查您的SQL Express服务器

+0

我这样做,但没有这样的文件存在 – EqEdi 2012-03-01 07:02:45

+0

它不是一个文件,我指的是在本地express服务器上创建的数据库beeing,你应该能够在Sql Management Studio的帮助下看到它 – 2012-03-01 10:46:56

0

只是想指出SQL Express和SqlServer CE是不同的。 SQL Express将需要像任何其他数据库服务器一样的内存管道或TCP连接,如果在第一次运行时不存在,Sql Server CE会自动创建您的数据库文件。

难道是你没有运行我们的应用程序(和EF4.1代码),因此你的.sdf文件还没有呢?

1

我遇到过类似的问题。就我而言,add标签中的name属性与从DbContext继承的类的名称不同。当我将name属性更改为match时,我可以看到.sdf文件,但之前插入到数据库中的行已丢失。

0

只需在Forum之前删除反斜杠\即可。我认为这将解决它。