Use built-in Enum parse method, avoids keeping single-use Enums in memory
This commit is contained in:
@@ -81,15 +81,16 @@ public class SqlServerSyntaxProvider : MicrosoftSqlSyntaxProviderBase<SqlServerS
|
||||
var setting = _globalSettings.Value.DatabaseFactoryServerVersion;
|
||||
var fromSettings = false;
|
||||
|
||||
if (setting.IsNullOrWhiteSpace() || !setting.StartsWith("SqlServer.")
|
||||
|| !Enum<VersionName>.TryParse(setting.Substring("SqlServer.".Length), out VersionName versionName, true))
|
||||
if (setting.IsNullOrWhiteSpace() || !setting.StartsWith("SqlServer.") || !Enum.TryParse(setting.AsSpan("SqlServer.".Length), true, out VersionName versionName))
|
||||
{
|
||||
versionName = GetSetVersion(connectionString, ProviderName, _logger).ProductVersionName;
|
||||
}
|
||||
|
||||
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug))
|
||||
{
|
||||
_logger.LogDebug("SqlServer {SqlServerVersion}, DatabaseType is {DatabaseType} ({Source}).", versionName, DatabaseType.SqlServer2012, fromSettings ? "settings" : "detected");
|
||||
}
|
||||
|
||||
return DatabaseType.SqlServer2012;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user