in src/sdk/Utils/AgentUtil.cs [48:83]
public static string GetDataBaseType(DbCommand command)
{
var typeString = command?.Connection?.GetType()?.FullName?.ToLower();
// Won't be the case for Sql query through System.Data.SqlClient and Microsoft.Data.SqlClient
// only for the edge case of sql query through Entity Framework and Entity Framework Core
if (string.IsNullOrEmpty(typeString))
{
return EntityFramework;
}
if (typeString.Contains("microsoft.data.sqlclient") || typeString.Contains("system.data.sqlclient"))
{
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;
}