using SQLite.CodeFirst; using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; namespace Oreo.FaultLog.DatabaseEngine { public class SuperDb : DbContext { public SuperDb() : base(@"DefaultConnection") { Database.SetInitializer(new MigrateDatabaseToLatestVersion()); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove(); modelBuilder.Configurations.AddFromAssembly(typeof(SuperDb).Assembly); //Database.SetInitializer(new MyDbInitializer(Database.Connection.ConnectionString, modelBuilder)); } public class MyDbInitializer : SqliteCreateDatabaseIfNotExists//SqliteDropCreateDatabaseAlways { public MyDbInitializer(string connectionString, DbModelBuilder modelBuilder) : base(modelBuilder) { Database.SetInitializer(new MigrateDatabaseToLatestVersion()); } protected override void Seed(SuperDb context) { //context.Set().Add(new Files { FileName = "123" }); base.Seed(context); } } } }