示例#1
0
 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
 {
     if (!optionsBuilder.IsConfigured)
     {
         optionsBuilder.UseSqlite(SqliteDbContextFactory.GetConnectionString(), o => o.MigrationsAssembly(SqliteDbContextFactory.GetMigrationAssemblyName()));
     }
 }
示例#2
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            // [Important] Keep Under Base For Override And Make End Result

            // Scan and apply Config/Mapping for Tables/Entities (from folder "Map")
            builder.AddConfigFromAssembly(SqliteDbContextFactory.GetMigrationAssembly());

            // Set Delete Behavior as Restrict in Relationship
            builder.DisableCascadingDelete();

            // Convention for Table name
            builder.RemovePluralizingTableNameConvention();

            builder.ReplaceTableNameConvention("Entity", string.Empty);
        }
示例#3
0
 public static void ClassSetup(TestContext context)
 {
     ContextFactory = new SqliteDbContextFactory <RetailDbContext>(Type.GetType(context.FullyQualifiedTestClassName));
     _dbRetail      = ContextFactory.CreateContext();
 }