public static LinqToDbConnectionOptionsBuilder UseConnectionStringSettings <TConnection, TDataReader>(this LinqToDbConnectionOptionsBuilder options, ConnectionStringSettings connectionStringSettings) where TConnection : DbConnection, new() where TDataReader : IDataReader { //logger.Information($"{nameof(UseConnectionStringSettings)}<{typeof(TConnection)},{typeof(TDataReader)};Name:{connectionStringSettings.Name};Provider:{connectionStringSettings.ProviderName};CS:{connectionStringSettings.ConnectionString}"); IDataProvider dataProvider = GenericDataProviderList.GetInstance <TConnection, TDataReader>(connectionStringSettings.ConnectionString); return(options.UseConnectionStringSettings(dataProvider, connectionStringSettings)); }
public ConnectionStringEx(ConnectionStringSettings css) { _css = css; }
//public static LinqToDbConnectionOptionsBuilder UseConnectionString<TConnection>(LinqToDbConnectionOptionsBuilder options, string connectionString) { // IDataProvider dataProvider ; // return options.UseConnectionString(dataProvider, connectionString); //} public static LinqToDbConnectionOptionsBuilder UseConnectionStringSettings(this LinqToDbConnectionOptionsBuilder options, IDataProvider dataProvider, ConnectionStringSettings connectionStringSettings) { //logger.Information($"{nameof(UseConnectionStringSettings)};Name:{connectionStringSettings.Name};Provider:{connectionStringSettings.ProviderName};CS:{connectionStringSettings.ConnectionString}"); return(options.UseConnectionString(dataProvider, connectionStringSettings.ConnectionString)); }