/// <summary>Constructs DbModel from EntityModel.</summary> /// <param name="entityApp"></param> /// <param name="config"></param> internal DbModel(EntityApp entityApp, DbModelConfig config) { Util.Check(entityApp != null, "entityApp parameter may not be null."); EntityApp = entityApp; Config = config; //Add schemas foreach (var area in entityApp.Areas) { Schemas.Add(new DbSchemaInfo(this, area, config.GetSchema(area))); } VersionInfo = new DbVersionInfo(EntityApp, Config); }
/// <summary>Constructs DbModel from EntityModel.</summary> /// <param name="entityApp"></param> /// <param name="config"></param> public DbModel(EntityApp entityApp, DbModelConfig config) : this(config) { Util.Check(entityApp != null, "entityApp parameter may not be null."); EntityApp = entityApp; //Add schemas foreach (var area in entityApp.Areas) { Schemas.Add(new DbSchemaInfo(this, config.GetSchema(area))); } VersionInfo = new DbVersionInfo(EntityApp, Config); var nullEnt = EntityApp.Model.NullEntityInfo; _nullTable = new DbTableInfo(this, null, "!!NullTable", nullEnt); }
public bool VersionChanged(DbVersionInfo old) { if (old == null) { return(true); } if (Version != old.Version) { return(true); } foreach (var mi in this.Modules) { var oldM = old.GetModule(mi.Schema, mi.ModuleName); if (oldM != null && oldM.Version != mi.Version) { return(true); } } return(false); }