SuperDb.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using SQLite.CodeFirst;
  2. using System.Data.Entity;
  3. using System.Data.Entity.ModelConfiguration.Conventions;
  4. namespace Azylee.BlackBox.DBEngine
  5. {
  6. public class SuperDb : DbContext
  7. {
  8. public SuperDb() : base(@"DefaultConnection")
  9. {
  10. Database.SetInitializer(new MigrateDatabaseToLatestVersion<SuperDb, Configuration>());
  11. }
  12. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  13. {
  14. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
  15. modelBuilder.Configurations.AddFromAssembly(typeof(SuperDb).Assembly);
  16. //Database.SetInitializer(new MyDbInitializer(Database.Connection.ConnectionString, modelBuilder));
  17. }
  18. public class MyDbInitializer : SqliteCreateDatabaseIfNotExists<SuperDb>//SqliteDropCreateDatabaseAlways
  19. {
  20. public MyDbInitializer(string connectionString, DbModelBuilder modelBuilder)
  21. : base(modelBuilder)
  22. {
  23. Database.SetInitializer(new MigrateDatabaseToLatestVersion<SuperDb, Configuration>());
  24. }
  25. protected override void Seed(SuperDb context)
  26. {
  27. //context.Set<Files>().Add(new Files { FileName = "123" });
  28. base.Seed(context);
  29. }
  30. }
  31. }
  32. }