2016-10-02 15 views
0

Asp.NET MVCアプリケーションのコードファーストエンティティフレームワークモデルを作成するチュートリアルはこちらからtutorialです。ASP.NET MVCのApp_Dataフォルダに.mdfファイルがありません

先ほど説明したように、プロジェクトの[ソリューションエクスプローラ]セクションの[App_Data]フォルダの下に拡張子.mdfのファイルが生成されているはずです。現在、このフォルダは空です。

私はプロジェクトを構築し、それを掃除しようとしました。さらに、すべてのファイルを表示オプションをフォルダ内に有効にしました。私もリフレッシュしました。 Entity Frameworkはうまく動作し、データベースに接続して取得できます。ただし、App_Dataフォルダは空です。ここで

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

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-UsingEntityFramework-20161002112829.mdf;Initial Catalog=aspnet-UsingEntityFramework-20161002112829;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    <add name="MovieDBContext" connectionString="Data Source=tcp:xxxxxxxxxx.net;Initial Catalog=xxxxx;User ID=xxxxx;Password=xxxxxx;" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

月[this](http://stackoverflow.com/a/23951213/4753489)が役立ちます。 –

+0

App_Dataフォルダの場所ごとにweb.configで接続文字列を変更します。 –

+0

はい、接続文字列で、AttachDbFileパラメータがApp_Dataフォルダの場所を指しています。 – aditya

答えて

1

はあなたweb.configを確認し、connectionStringに気づくと、データ・ソースを参照してください、多分それはないApp_Data

MDF内では、SQL Serverの下に作成されますデータベースが作成されるとファイルが作成されます。コードを最初に作成するため、アプリケーションを実行してデータベースへの接続を開始しない限り、データベースは作成されません。存在しない場合はEFがデータベースを作成し、 Migrationsフォルダ内のスキーマへのスキーマ最新でない場合はデータベースを更新します。

Nu Get Package Managerを開いて、Update-Databaseコマンドを実行して、データベースを作成および更新することもできます。

関連する問題