/// <summary> /// Método inicial principal que é iniciado mediante as configuracoes, isso deixa o entity framework mais rapido ou mais lento /// Se "_preConfig" false nao entra aqui e continua com as configuracoes padrao do entity framework. /// </summary> internal void InitializePreConfiguration(MetrocareContext dbContext) { this._dbSet = dbContext.Set <TEntity>(); this._dbContext = dbContext; if (_preConfig) { this._dbContext.Configuration.AutoDetectChangesEnabled = false; // Atencão ao modificar! this._dbContext.Configuration.LazyLoadingEnabled = true; // Atencão ao modificar! this._dbContext.Configuration.ProxyCreationEnabled = false; // Atencão ao modificar! this._dbContext.Configuration.ValidateOnSaveEnabled = true; // Atencão ao modificar! this._dbContext.Configuration.UseDatabaseNullSemantics = true; // Atencão ao modificar! } }
public Repository(MetrocareContext dbContext) { InitializePreConfiguration(dbContext); }