private DbProviderType GetByName(string name) { foreach (var dbProviderType in DbProviderTypeExtensions.GetAll()) { if (String.Equals(dbProviderType.GetProviderName(), name, StringComparison.CurrentCultureIgnoreCase) || String.Equals(dbProviderType.ToString(), name, StringComparison.CurrentCultureIgnoreCase) ) { return(dbProviderType); } } var options = String.Join(Environment.NewLine, DbProviderTypeExtensions.GetAll().Select(p => p.ToString())); throw new ArgumentException($"Could not find database provider named {name}. Available options are: {Environment.NewLine}{options}"); }
private DbProviderType GetDbProviderType(DbProviderFactory dbProviderFactory) { var name = dbProviderFactory.GetType().Namespace; return(DbProviderTypeExtensions.GetDbProviderByNamespace(name)); }