public DbVersionInfo(EntityApp app, DbModelConfig config) { Version = app.Version; foreach (var m in app.Modules) { var schema = config.GetSchema(m.Area); Modules.Add(new ModuleDbVersionInfo(schema, m.Name, m.Version)); } }
protected override void OnModelCreating(ModelBuilder modelBuilder) { // Define our models to map from database schema using configurations var dbConfig = new DbModelConfig(modelBuilder); dbConfig.ConfigureProduct(); dbConfig.ConfigureProductModel(); dbConfig.ConfigureProductReview(); base.OnModelCreating(modelBuilder); }
// Use this constructor for shared db model (multi-tenant app aganst multiple identical databases) public DbSettings(DbModelConfig modelConfig, string connectionString, string schemaManagementConnectionString = null, DbUpgradeMode upgradeMode = DbUpgradeMode.NonProductionOnly, DbUpgradeOptions upgradeOptions = DbUpgradeOptions.Default, string dataSourceName = "(Default)") { ModelConfig = modelConfig; ConnectionString = connectionString; SchemaManagementConnectionString = schemaManagementConnectionString ?? connectionString; UpgradeMode = upgradeMode; UpgradeOptions = upgradeOptions; DataSourceName = dataSourceName; }