最近、MVC 4 アプリケーションを再構築しましたが、データベースが初期化されていないという問題に直面しています。
Global.asax では、最初の起動時に次のように初期化子を呼び出しています。
Database.SetInitializer<MyContext>(new MyInitializer());
new MyContext().Portfolios.Find(1);
new MyContext().UserProfiles.Find(1);
MyInitializer には小さなシード メソッドが含まれています。
public class MyInitializer : CreateDatabaseIfNotExists<MyContext>
{
protected override void Seed(MyContext context)
{
...
Initializer と Context は、Global.asax で参照する名前空間 .DAL にあります。データベースが空で、作成されることを期待しますが、作成されません。
Initializer がまったく呼び出されていないようです.. Initializer を DropCreateDatabaseAlways に設定しても違いはありませんが、その理由はわかりません。アイデアや良いリンクはありますか?