2using System.Data.SqlClient;
4using Microsoft.EntityFrameworkCore;
30 ArgumentNullException.ThrowIfNull(options);
31 ArgumentNullException.ThrowIfNull(databaseConfiguration);
34 throw new InvalidOperationException($
"Invalid DatabaseType for {nameof(SqlServerDatabaseContext)}!");
37#error Perform this breaking config change
42 if (!connectionString.Contains(
"Encrypt=", StringComparison.OrdinalIgnoreCase))
44 var connectionStringBuilder =
new SqlConnectionStringBuilder(databaseConfiguration.
ConnectionString)
49 connectionString = connectionStringBuilder.ToString();
56 sqlServerOptions.EnableRetryOnFailure();
57 sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);
Configuration options for the Database.DatabaseContext.
string ConnectionString
The connection string for the database.
DatabaseType DatabaseType
The Configuration.DatabaseType to create.
Backend abstract implementation of IDatabaseContext.
DatabaseContext for Sqlserver.
SqlServerDatabaseContext(DbContextOptions< SqlServerDatabaseContext > dbContextOptions)
Initializes a new instance of the SqlServerDatabaseContext class.
static void ConfigureWith(DbContextOptionsBuilder options, DatabaseConfiguration databaseConfiguration)
Configure the SqlServerDatabaseContext.
DatabaseType
Type of database to user.