@@ -173,15 +173,46 @@ protected virtual IDataProvider CreateLinqToDBDataProvider(EFProviderInfo provid
173173 {
174174 case ProviderName . SqlServer :
175175 return CreateSqlServerProvider ( SqlServerDefaultVersion , connectionInfo . ConnectionString ) ;
176+ case ProviderName . SqlServer2005 :
177+ return CreateSqlServerProvider ( SqlServerVersion . v2005 , connectionInfo . ConnectionString ) ;
178+ case ProviderName . SqlServer2008 :
179+ return CreateSqlServerProvider ( SqlServerVersion . v2008 , connectionInfo . ConnectionString ) ;
180+ case ProviderName . SqlServer2012 :
181+ return CreateSqlServerProvider ( SqlServerVersion . v2012 , connectionInfo . ConnectionString ) ;
182+ case ProviderName . SqlServer2014 :
183+ return CreateSqlServerProvider ( SqlServerVersion . v2014 , connectionInfo . ConnectionString ) ;
184+ case ProviderName . SqlServer2016 :
185+ return CreateSqlServerProvider ( SqlServerVersion . v2016 , connectionInfo . ConnectionString ) ;
186+ case ProviderName . SqlServer2017 :
187+ return CreateSqlServerProvider ( SqlServerVersion . v2017 , connectionInfo . ConnectionString ) ;
188+ case ProviderName . SqlServer2019 :
189+ return CreateSqlServerProvider ( SqlServerVersion . v2019 , connectionInfo . ConnectionString ) ;
190+ case ProviderName . SqlServer2022 :
191+ return CreateSqlServerProvider ( SqlServerVersion . v2022 , connectionInfo . ConnectionString ) ;
192+
176193 case ProviderName . MySql :
177194 case ProviderName . MySqlConnector :
195+ case ProviderName . MariaDB :
178196 return MySqlTools . GetDataProvider ( provInfo . ProviderName ) ;
197+
179198 case ProviderName . PostgreSQL :
180199 return CreatePostgreSqlProvider ( PostgreSqlDefaultVersion , connectionInfo . ConnectionString ) ;
200+ case ProviderName . PostgreSQL92 :
201+ return CreatePostgreSqlProvider ( PostgreSQLVersion . v92 , connectionInfo . ConnectionString ) ;
202+ case ProviderName . PostgreSQL93 :
203+ return CreatePostgreSqlProvider ( PostgreSQLVersion . v93 , connectionInfo . ConnectionString ) ;
204+ case ProviderName . PostgreSQL95 :
205+ return CreatePostgreSqlProvider ( PostgreSQLVersion . v95 , connectionInfo . ConnectionString ) ;
206+ case ProviderName . PostgreSQL15 :
207+ return CreatePostgreSqlProvider ( PostgreSQLVersion . v15 , connectionInfo . ConnectionString ) ;
208+
181209 case ProviderName . SQLite :
210+ case ProviderName . SQLiteMS :
182211 return SQLiteTools . GetDataProvider ( provInfo . ProviderName ) ;
212+
183213 case ProviderName . Firebird :
184214 return FirebirdTools . GetDataProvider ( ) ;
215+
185216 case ProviderName . DB2 :
186217 case ProviderName . DB2LUW :
187218 return DB2Tools . GetDataProvider ( DB2Version . LUW ) ;
@@ -204,6 +235,7 @@ protected virtual IDataProvider CreateLinqToDBDataProvider(EFProviderInfo provid
204235
205236 case ProviderName . SqlCe :
206237 return SqlCeTools . GetDataProvider ( ) ;
238+
207239 //case ProviderName.Access:
208240 // return new AccessDataProvider();
209241
0 commit comments