2012-03-01 14 views
0

私はmvc3を使用してデータベースアプリケーションを開発し、msdnサイトのEntity Framework 4を使用してコードファーストチュートリアルに従いました.... すべての手順を踏んだが、sdfファイルを見ることができません。 ... 私はCRUD操作を実行できますが、実際のデータベースファイルはapp_dataフォルダ内に表示されません 「すべてのファイルを表示」しましたが、それでも私のビジュアルスタジオエクスプローラには表示されません...私のApp_dataフォルダも空です... web.configファイル内のどのようにsdfファイルを見ることができます

コード:

<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

+0

@ heads5150の記事を参照してください。それでもソリューションエクスプローラで見ることはできません – EqEdi

答えて

0

"データソース= | DataDirectory | Forum.sdf"は、データベースファイルが "App_Data"フォルダにあることを意味します。 CRUD操作を実行することもできますが、データベースファイルは既に "App_Data \ Forum.sdf"として存在している必要があります。 (ウィンドウエクスプローラでも確認してください)。

Visual Studioでは、ソリューションエクスプローラで[すべてのファイルを表示]を有効にして、データベースファイルを表示する必要があります。

enter image description here

+0

返信用Thnx ...しかし運はありません:( App_dataフォルダにnothngがあります – EqEdi

+0

@EqEdi Windowsエクスプローラでこのファイルを見ることができますか? –

+0

:App_dataフォルダは空ではありません – EqEdi

2

これは、データベース接続文字列ではなく、あなたのSQL Expressの考えられているかもしれません。 SQL Management Studioを立ち上げ、SQL Expressサーバーを確認してください。

+0

私はそれをしましたが、そのようなファイルは存在しません – EqEdi

+0

そのファイルではありません。私はローカルエクスプレスサーバーで作成されたデータベースbeeingを参照していた、あなたはそこにSQL Management Studioの助けを借りて見ることができるはずです –

0

SQL ExpressとSqlServer CEが異なっていることをご指摘ください。 SQL Expressは、他のDBサーバーと同様にメモリーパイプまたはTCP接続を必要とし、最初のランタイムに存在しない場合、Sql Server CEはDBファイルを自動的に作成します。

私たちのアプリ(とEF4.1コード)を実行していない可能性がありますので、あなたの.sdfファイルはまだありませんか?

1

同様の問題が発生しました。私の場合、addタグのname属性はDbContextから継承したクラスの名前と同じではありませんでした。一致するようにname属性を変更すると、.sdfファイルが表示されますが、以前にデータベースに挿入した行は失われました。

0

Forumの前にバックスラッシュ\を削除するだけです。私はそれが解決すると思います。

関連する問題