Switch back to constants for parameterized collections

See https://github.com/dotnet/efcore/issues/34347
This commit is contained in:
Jordan Dominion
2025-01-02 11:14:43 -05:00
parent 6391b73322
commit 458b09de2f
4 changed files with 8 additions and 1 deletions
@@ -57,6 +57,7 @@ namespace Tgstation.Server.Host.Database
serverVersion,
mySqlOptions =>
{
mySqlOptions.TranslateParameterizedCollectionsToConstants();
mySqlOptions.EnableRetryOnFailure();
mySqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);
});
@@ -41,6 +41,7 @@ namespace Tgstation.Server.Host.Database
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
options.UseNpgsql(databaseConfiguration.ConnectionString, options =>
{
options.TranslateParameterizedCollectionsToConstants();
options.EnableRetryOnFailure();
options.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);
@@ -37,6 +37,7 @@ namespace Tgstation.Server.Host.Database
databaseConfiguration.ConnectionString,
sqlServerOptions =>
{
sqlServerOptions.TranslateParameterizedCollectionsToConstants();
sqlServerOptions.EnableRetryOnFailure();
sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);
});
@@ -56,7 +56,11 @@ namespace Tgstation.Server.Host.Database
if (databaseConfiguration.DatabaseType != DatabaseType.Sqlite)
throw new InvalidOperationException($"Invalid DatabaseType for {nameof(SqliteDatabaseContext)}!");
options.UseSqlite(databaseConfiguration.ConnectionString, sqliteOptions => sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery));
options.UseSqlite(databaseConfiguration.ConnectionString, sqliteOptions =>
{
sqliteOptions.TranslateParameterizedCollectionsToConstants();
sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);
});
}
/// <inheritdoc />