2using System.Data.Common;
4using Microsoft.Data.SqlClient;
5using Microsoft.Data.Sqlite;
21 ArgumentNullException.ThrowIfNull(connectionString);
23 return databaseType
switch
25 DatabaseType.MariaDB or DatabaseType.MySql =>
new MySqlConnection(connectionString),
26 DatabaseType.SqlServer =>
new SqlConnection(connectionString),
27 DatabaseType.Sqlite =>
new SqliteConnection(connectionString),
28 DatabaseType.PostgresSql =>
new NpgsqlConnection(connectionString),
29 _ =>
throw new ArgumentOutOfRangeException(nameof(databaseType), databaseType,
"Invalid DatabaseType!"),
DbConnection CreateConnection(string connectionString, DatabaseType databaseType)
Create a DbConnection. A new DbConnection.
For creating raw DbConnections.
DatabaseType
Type of database to user.