В Application_Start () установите стратегию инициализации базы данных на:
DbDatabase.SetInitializer<MusicStoreEntities>(
new CreateDatabaseIfNotExists<MusicStoreEntities>());
При этом будет использоваться инициализатор по умолчанию, и база данных будет создаваться только в том случае, если она не сможет ее найти.На самом деле существует три возможности:
- CreateDatabaseIfNotExists
- DropCreateDatabaseAlways
- DropCreateDatabaseIfModelChanges
Вы также можете выполнить некоторую пользовательскую инициализацию, используя это вyour Application_Start ()
Database.SetInitializer<MusicStoreEntities>(new MusicStoreEntityInitializer());
Затем добавьте новый класс, производный от одного из трех типов инициализации, в зависимости от того, что вам нужно.
namespace MusicStore.Models
{
public class MusicStoreEntityInitializer :
CreateDatabaseIfNotExists<MusicStoreEntityInitializer>
{
protected override void Seed(MusicStoreEntity context)
{
base.Seed(context);
// your code to populate db with test data
}
}
}
При таком типе настройкиУ вас много гибкости.