Here\'s an overview of how my solution looks:
Here\'s my PizzaSoftware
Initializer is executed when you need to access the database. If you want to create database on application start either use:
context.Database.Initialize(true);
Or don't use initializer and call:
context.Database.CreateIfNotExists();