Ejemplo n.º 1
0
        protected EfCoreDbContextBase(string connectionString, IDbContextObjectsProvider dbContextCreationOptionsProvider)
            : base(dbContextCreationOptionsProvider.GetDbContextOptions(connectionString).Options)
        {
            if (dbContextCreationOptionsProvider == null)
            {
                throw new ArgumentNullException(nameof(dbContextCreationOptionsProvider));
            }

            if (connectionString == null)
            {
                throw new ArgumentNullException(nameof(connectionString));
            }

            DbContextObjects dbContextObjects = dbContextCreationOptionsProvider.GetDbContextOptions(connectionString);

            if (dbContextObjects.Transaction != null /* We're going to use a relational database */)
            {
                UseTransactionForRelationalDatabases(dbContextObjects);
            }

            ApplyDefaultConfig();
        }
Ejemplo n.º 2
0
        protected DefaultDbContext(string connectionString, IDbContextObjectsProvider dbContextCreationOptionsProvider)
            : this(dbContextCreationOptionsProvider.GetDbContextOptions(connectionString).Options)
        {
            if (dbContextCreationOptionsProvider == null)
            {
                throw new ArgumentNullException(nameof(dbContextCreationOptionsProvider));
            }

            if (connectionString == null)
            {
                throw new ArgumentNullException(nameof(connectionString));
            }

            DbContextObjects dbContextObjects = dbContextCreationOptionsProvider.GetDbContextOptions(connectionString);

            if (dbContextObjects.Transaction != null /* We're going to use a relational database */)
            {
                UseTransactionForRelationalDatabases(dbContextObjects);
            }

            ChangeTracker.AutoDetectChangesEnabled = false;
            ChangeTracker.QueryTrackingBehavior    = QueryTrackingBehavior.NoTracking;
        }
Ejemplo n.º 3
0
 public TestDbContext(IDbContextObjectsProvider dbContextCreationOptionsProvider)
     : base("test", dbContextCreationOptionsProvider)
 {
 }
Ejemplo n.º 4
0
 public TestDbContext(AppEnvironment appEnvironment, IDbContextObjectsProvider dbContextCreationOptionsProvider)
     : base(appEnvironment.GetConfig <string>("TestDbConnectionString"), dbContextCreationOptionsProvider)
 {
 }
Ejemplo n.º 5
0
 public MyAppDbContext(IAppEnvironmentProvider appEnvironmentProvider, IDbContextObjectsProvider dbContextCreationOptionsProvider)
     : base(appEnvironmentProvider.GetActiveAppEnvironment().GetConfig <string>("AppConnectionString"), dbContextCreationOptionsProvider)
 {
 }
Ejemplo n.º 6
0
 public ToDoLineDbContext(AppEnvironment appEnv, IDbContextObjectsProvider dbContextCreationOptionsProvider)
     : base(appEnv.GetConfig <string>("AppConnectionString"), dbContextCreationOptionsProvider)
 {
 }