Muse.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Oreo.FileMan.Models;
  2. using SQLite.CodeFirst;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.Entity;
  6. using System.Data.Entity.ModelConfiguration.Conventions;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Oreo.FileMan.DatabaseEngine
  11. {
  12. public class Muse : DbContext
  13. {
  14. public Muse()
  15. : base("DefaultConnection")
  16. {
  17. }
  18. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  19. {
  20. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
  21. modelBuilder.Configurations.AddFromAssembly(typeof(Muse).Assembly);
  22. Database.SetInitializer(new MyDbInitializer(Database.Connection.ConnectionString, modelBuilder));
  23. //var sqliteConnectionInitializer = new SqliteCreateDatabaseIfNotExists<Muse>(modelBuilder);
  24. //Database.SetInitializer(sqliteConnectionInitializer);
  25. }
  26. }
  27. public class MyDbInitializer : SqliteDropCreateDatabaseAlways<Muse>
  28. {
  29. public MyDbInitializer(string connectionString, DbModelBuilder modelBuilder)
  30. : base(modelBuilder) { }
  31. protected override void Seed(Muse context)
  32. {
  33. //context.Set<Files>().Add(new Files { FileName = "123" });
  34. base.Seed(context);
  35. }
  36. }
  37. }