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;
}