@@ -48,7 +48,7 @@ namespace LinqToDB.EntityFrameworkCore
48
48
[ PublicAPI ]
49
49
public class LinqToDBForEFToolsImplDefault : ILinqToDBForEFTools
50
50
{
51
- class ProviderKey
51
+ sealed class ProviderKey
52
52
{
53
53
public ProviderKey ( string ? providerName , string ? connectionString )
54
54
{
@@ -61,7 +61,7 @@ public ProviderKey(string? providerName, string? connectionString)
61
61
62
62
#region Equality members
63
63
64
- protected bool Equals ( ProviderKey other )
64
+ private bool Equals ( ProviderKey other )
65
65
{
66
66
return string . Equals ( ProviderName , other . ProviderName ) && string . Equals ( ConnectionString , other . ConnectionString ) ;
67
67
}
@@ -165,31 +165,44 @@ protected virtual IDataProvider CreateLinqToDbDataProvider(EFProviderInfo provid
165
165
166
166
switch ( provInfo . ProviderName )
167
167
{
168
- case ProviderName . SqlServer :
169
- return CreateSqlServerProvider ( SqlServerDefaultVersion , connectionInfo . ConnectionString ) ;
170
- case ProviderName . MySql :
171
- case ProviderName . MySqlConnector :
172
- return MySqlTools . GetDataProvider ( provInfo . ProviderName ) ;
173
- case ProviderName . PostgreSQL :
174
- return CreatePostgreSqlProvider ( PostgreSqlDefaultVersion , connectionInfo . ConnectionString ) ;
175
- case ProviderName . SQLite :
176
- return SQLiteTools . GetDataProvider ( provInfo . ProviderName ) ;
177
- case ProviderName . Firebird :
178
- return FirebirdTools . GetDataProvider ( ) ;
179
- case ProviderName . DB2 :
180
- case ProviderName . DB2LUW :
181
- return DB2Tools . GetDataProvider ( DB2Version . LUW ) ;
182
- case ProviderName . DB2zOS :
183
- return DB2Tools . GetDataProvider ( DB2Version . zOS ) ;
184
- case ProviderName . Oracle :
185
- return OracleTools . GetDataProvider ( provInfo . ProviderName , version : OracleVersion . v11 ) ;
186
- case ProviderName . SqlCe :
187
- return SqlCeTools . GetDataProvider ( ) ;
188
- //case ProviderName.Access:
189
- // return new AccessDataProvider();
190
-
191
- default :
192
- throw new LinqToDBForEFToolsException ( $ "Can not instantiate data provider '{ provInfo . ProviderName } '.") ;
168
+ case ProviderName . SqlServer :
169
+ return CreateSqlServerProvider ( SqlServerDefaultVersion , connectionInfo . ConnectionString ) ;
170
+ case ProviderName . MySql :
171
+ case ProviderName . MySqlConnector :
172
+ return MySqlTools . GetDataProvider ( provInfo . ProviderName ) ;
173
+ case ProviderName . PostgreSQL :
174
+ return CreatePostgreSqlProvider ( PostgreSqlDefaultVersion , connectionInfo . ConnectionString ) ;
175
+ case ProviderName . SQLite :
176
+ return SQLiteTools . GetDataProvider ( provInfo . ProviderName ) ;
177
+ case ProviderName . Firebird :
178
+ return FirebirdTools . GetDataProvider ( ) ;
179
+ case ProviderName . DB2 :
180
+ case ProviderName . DB2LUW :
181
+ return DB2Tools . GetDataProvider ( DB2Version . LUW ) ;
182
+ case ProviderName . DB2zOS :
183
+ return DB2Tools . GetDataProvider ( DB2Version . zOS ) ;
184
+
185
+ case ProviderName . Oracle11Native :
186
+ return OracleTools . GetDataProvider ( OracleVersion . v11 , OracleProvider . Native ) ;
187
+ case ProviderName . OracleNative :
188
+ return OracleTools . GetDataProvider ( OracleVersion . v12 , OracleProvider . Native ) ;
189
+ case ProviderName . Oracle11Managed :
190
+ return OracleTools . GetDataProvider ( OracleVersion . v11 , OracleProvider . Managed ) ;
191
+ case ProviderName . Oracle :
192
+ case ProviderName . OracleManaged :
193
+ return OracleTools . GetDataProvider ( OracleVersion . v12 , OracleProvider . Managed ) ;
194
+ case ProviderName . Oracle11Devart :
195
+ return OracleTools . GetDataProvider ( OracleVersion . v11 , OracleProvider . Devart ) ;
196
+ case ProviderName . OracleDevart :
197
+ return OracleTools . GetDataProvider ( OracleVersion . v12 , OracleProvider . Devart ) ;
198
+
199
+ case ProviderName . SqlCe :
200
+ return SqlCeTools . GetDataProvider ( ) ;
201
+ //case ProviderName.Access:
202
+ // return new AccessDataProvider();
203
+
204
+ default :
205
+ throw new LinqToDBForEFToolsException ( $ "Can not instantiate data provider '{ provInfo . ProviderName } '.") ;
193
206
}
194
207
}
195
208
0 commit comments