Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        private DbProviderType GetDbProviderType(DbProviderFactory dbProviderFactory)
        {
            var name = dbProviderFactory.GetType().Namespace;

            return(DbProviderTypeExtensions.GetDbProviderByNamespace(name));
        }