| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Oreo.FileMan.Commons;
- using Oreo.FileMan.Models;
- using SQLite.CodeFirst;
- using System;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Data.Entity.ModelConfiguration.Conventions;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Oreo.FileMan.DatabaseEngine
- {
- public class SuperDb : DbContext
- {
- public SuperDb()
- : base(@"DefaultConnection")
- {
- }
- protected override void OnModelCreating(DbModelBuilder modelBuilder)
- {
- modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
- modelBuilder.Configurations.AddFromAssembly(typeof(SuperDb).Assembly);
- Database.SetInitializer(new MyDbInitializer(Database.Connection.ConnectionString, modelBuilder));
- }
- public class MyDbInitializer : SqliteDropCreateDatabaseWhenModelChanges<SuperDb>//SqliteDropCreateDatabaseAlways
- {
- public MyDbInitializer(string connectionString, DbModelBuilder modelBuilder)
- : base(modelBuilder) { }
- protected override void Seed(SuperDb context)
- {
- //context.Set<Files>().Add(new Files { FileName = "123" });
- base.Seed(context);
- }
- }
- }
- }
|