protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { ProxiesOptionsExtension proxiesOptionsExtension = optionsBuilder.Options?.FindExtension <ProxiesOptionsExtension>(); if (proxiesOptionsExtension == null) { optionsBuilder.UseLazyLoadingProxies(false); } optionsBuilder.EnableDetailedErrors(); if (!EnvironmentUtilities.IsProduction()) { optionsBuilder.EnableSensitiveDataLogging(); } optionsBuilder.UseNpgsql(Environment.GetEnvironmentVariable(ConfigurationConstants.ConnectionStringEnvironmentName), b => { b.MigrationsAssembly("JMovies.App"); }); }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> protected ProxiesOptionsExtension(ProxiesOptionsExtension copyFrom) { _useLazyLoadingProxies = copyFrom._useLazyLoadingProxies; _useChangeTrackingProxies = copyFrom._useChangeTrackingProxies; _checkEquality = copyFrom._checkEquality; }