diff --git a/src/TypeCache/Data/DataSource.cs b/src/TypeCache/Data/DataSource.cs index 010bcc4b..56c71bea 100644 --- a/src/TypeCache/Data/DataSource.cs +++ b/src/TypeCache/Data/DataSource.cs @@ -26,13 +26,13 @@ public DataSource(string name, DbProviderFactory dbProviderFactory, string conne this.Server = connection.DataSource; this.Version = connection.ServerVersion; - var @namespace = dbProviderFactory.GetType().Namespace; + var @namespace = dbProviderFactory.GetType().Namespace ?? string.Empty; this.Type = @namespace switch { - _ when @namespace.Is("Microsoft.Data.SqlClient") || @namespace.Is("System.Data.SqlClient") => DataSourceType.SqlServer, - _ when @namespace.Is("Oracle.DataAccess.Client") => DataSourceType.Oracle, - _ when @namespace.Is("Npgsql") => DataSourceType.PostgreSql, - _ when @namespace.Is("MySql.Data.MySqlClient") => DataSourceType.MySql, + _ when @namespace.Has("SqlClient") => DataSourceType.SqlServer, + _ when @namespace.Has("Oracle") => DataSourceType.Oracle, + _ when @namespace.Is("Npgsql") || @namespace.Has("Postgre") => DataSourceType.PostgreSql, + _ when @namespace.Has("MySql") => DataSourceType.MySql, _ => DataSourceType.Unknown }; diff --git a/src/TypeCache/TypeCache.csproj b/src/TypeCache/TypeCache.csproj index 70c962e8..3a0248f5 100644 --- a/src/TypeCache/TypeCache.csproj +++ b/src/TypeCache/TypeCache.csproj @@ -6,7 +6,7 @@ TypeCache true TypeCache - 8.1.1 + 8.1.2 Samuel Abraham <sam987883@gmail.com> Samuel Abraham <sam987883@gmail.com> TypeCache Reflection