internal static string GetDataBaseType()

in sdk/src/Handlers/EntityFramework/EFUtil.cs [130:164]


        internal static string GetDataBaseType(DbCommand command)
        {
            var typeString = command?.Connection?.GetType()?.FullName?.ToLower();

            if (string.IsNullOrEmpty(typeString))
            {
                _logger.DebugFormat("Can't extract database type from connection, setting it as default: ({0})", DefaultDbTypeEntityFramework);
                return DefaultDbTypeEntityFramework;
            }

            if (typeString.Contains(MicrosoftSqlClient) || typeString.Contains(SystemSqlClient))
            {
                return SqlServer;
            }

            if (typeString.Contains(SqlServerCompact35))
            {
                return SqlServerCompact35;
            }

            if (typeString.Contains(SqlServerCompact40))
            {
                return SqlServerCompact40;
            }

            foreach (var databaseType in DatabaseTypes)
            {
                if (typeString.Contains(databaseType))
                {
                    return databaseType;
                }
            }

            return typeString;
        }