1

ASP.net の「ASP.NET MVC アプリケーション用の Entity Framework データ モデルの作成」に従い、必要に応じて変更しました。プロジェクトをビルドして実行しました - すべて正常に動作します (詳細を表示、編集、保存できます)。「すべてのファイルを表示」を押しても、App_Data の下には何もありません。ここの関連スレッドを読み込もうとしましたが、修正できませんでした。どんなアイデアでも歓迎します!

これは私の接続文字列です:

<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のインストール場所の下のデータディレクトリの下にあります。

次に、チュートリアルを実行し、SQLCompactデータベースを使用することを選択しました。そのファイル(.sdf)は、App_dataフォルダーの下に表示されると思います。それはしませんでした。データベースは「コードファースト」で生成されたので、これはバグだと思います。それを修正するために私がしなければならなかったのは(VS 2012 RCのソリューションエクスプローラーで動作している)、App_dataフォルダーを右クリックしてを選択することだけでした。また、出力ファイルにコピーされるように.sdfファイルのプロパティを設定する必要がありました。

Webデプロイが.sdfファイルをIISサーバーに書き込めなかったため、これを行う必要があることはわかっていました。再公開すると、「プレビュー」により、.sdfファイルがWebアプリケーションフォルダーの/ bin/app_dataにデプロイされることが示されました。

SQLExpressデータベースを使用している場合は、わずかに異なる手順が必要になる場合があります。しかし、あなたの問題は似ており、これはVisualStudio内で作業するときのEntityFrameworkのバグであると言えます。

于 2012-07-25T19:37:20.360 に答える
0

この問題に関して「すべてを試した」がまだ機能しないすべての人に、アプリを実行できる場合は、データベースにレコードを保存してみてください。.sdf ファイルは最初の 1 回だけ作成されるためです。レコードが作成されます。次に、[すべてのファイルを表示] ボタンをオフにしてからもう一度オンにすると、.sdf ファイルが表示されます。

幸運を!

于 2012-10-22T05:08:40.503 に答える