データが保存されている場所を知るには、web.config を調べてください。DefaultConnection を使用する可能性が高いことをさらに指定しなかった場合は、最初に使用しているコンテキストを確認します (web.config でこの文字列を検索します)。
実際、モデルを変更すると、更新されていないデータベース (変更が反映されていない) に対して実行されるため、アプリケーションがクラッシュします。
テストと開発用 (本番用ではありません ;))
まだいじっている間に初期データと構造を保証する初期化子を使用することをお勧めします。
プロジェクトのどこかにイニシャライザ コードを含むファイルを作成します (サンプル識別子のみ)。
namespace DataAccess.DAL
{
using System.Collections.Generic;
using System.Data.Entity;
/// <summary>
/// This class initializes the ArticleContext's data every time something in the model (POCOs) changed
/// </summary>
public class Initializer : DropCreateDatabaseIfModelChanges<DbContext>
{
/// <summary>
/// Seeds the specified context.
/// </summary>
/// <param name="context">The context.</param>
protected override void Seed(DbContext context)
{
//place initializer code here
//var items = new List<Item);
//items .ForEach(a => context.Items.Add(a));
//context.SaveChanges();
}
}
}
プロジェクトにいくつかの参照を追加する必要があるかもしれません...次に、global.asax でイニシャライザを接続します。
Database.SetInitializer<DbContext>(new Initializer());