Basis data hanya akan dibuat ketika Anda benar-benar menggunakan konteksnya.
Jika Anda telah mengganti metode Seed di penginisialisasi Anda sebagai berikut:
protected override void Seed(MyContext context){...}
Kode Seed hanya akan berjalan saat Anda menggunakan instance MyContext.
Itulah mengapa ini berfungsi saat Anda menggunakan
var ctx = new MyContext();
ctx.Database.Initialize(true);
Anda selalu dapat memaksanya untuk membuat dengan menggunakan konteks Anda dalam metode Application_Start() di Global.asax.cs seperti:
System.Data.Entity.Database.SetInitializer(new MyInitializer());
MyContext db = new MyContext();
db.Database.Initialize(true);
//or even something like db.Users.Count();
Atau itu akan dibuat nanti ketika Anda menggunakan konteks Anda. Mungkin terlihat seperti berhenti bekerja karena Anda menghapus beberapa kode yang akan menggunakan konteks pada startup aplikasi.