2012-04-10 10 views
1

ASP.netの「ASP.NET MVCアプリケーションのエンティティフレームワークデータモデルを作成する」に従って、私のニーズに合わせて変更しました。 私はプロジェクトを構築して実行しました。すべてがうまくいきます(詳細を表示、編集、保存できます)。 「すべてのファイルを表示」を押すと、App_Dataには何も表示されません。 ここで関連するスレッドを読み込もうとしましたが、修正できませんでした。 私は任意のアイデアをappriciate!(MVCアプリケーションを使用して)App_Dataにsdfファイルが表示されない

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

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

ありがとうございました!

+0

私は同じことを見る。アプリは動作します。私はWindowsのエクスプローラに入り、* .sdfファイルを探しました...何もProjectsディレクトリ全体には何も出てこなかった。私はVS 2012 Ultimate RCを使用しています。これはMVC 4プロジェクトです。 – strider

答えて

1

最初に、接続文字列がSQLExpressデータベースファイルであることを示しています。おそらくSQLExpressのインストール場所の下のデータディレクトリの下にあります。

第2に、チュートリアルを実行し、SQL Compactデータベースを使用することを選択しました。そのファイル(.sdf)私はApp_dataフォルダの下に表示されると予想します。それはしませんでした。データベースは 'code first'を介して生成されたので、これはバグだと思われます。私はそれを修正するために(VS 2012 RCのソリューションエクスプローラで作業していた)、App_dataフォルダを右クリックして選択するだけでした。 .sdfファイルのプロパティを設定して出力ファイルにコピーする必要がありました。

Webデプロイメントで.sdfファイルをIISサーバーに書き込めなかったため、これを実行しなければならないことは分かっていました。私が再公開したとき、 'プレビュー'は、.sdfファイルが私のWebアプリケーションフォルダの/ bin/app_dataに配備されることを私に示しました。

SQLExpressデータベースを使用している場合、少し異なる手順が必要な場合があります。しかし、あなたの問題は似ています。私はこれがVisual Studio内で作業するとき、Entity Frameworkのバグだと言えると思います。

0

この問題に関して「すべてを試しました」と思ってもうまくいきませんでしたが、アプリを実行できるのであれば、.sdfファイルのみがデータベースに保存されます最初のレコードが作成されると作成されます。その後、再度すべてのファイルを表示ボタンと.sdfファイルが表示されるはずです。

幸運を祈る!

関連する問題