Example #1
0
        public static void UseDb(ProviderType type, string name = "")
        {
            DbDriver driver = GetDriver(type, name);

            if (driver != null)
            {
                var assembly = Assembly.LoadFrom(driver.Path);
                driver.AssemblyName = assembly.FullName;
                if (!ExistAssembly(assembly.FullName))
                {
                    AppDomain.CurrentDomain.Load(assembly.FullName);
                }
            }
        }
Example #2
0
        private void CheckProvider()
        {
            ProviderType type         = ProviderType.SQLServer2005 | ProviderType.SQLServer2012;
            string       providerName = this.ProviderName;

            if (providerName == DefaultProviderName)
            {
                this.Type = type;
                return;
            }
            DbDriver driver = GlobalConfig.GetDriver(ProviderType.None, providerName);

            if (driver != null)
            {
                this.Type = driver.Type;
                return;
            }
            throw new ArgumentNullException("DbDriver", string.Format("[{0}]--没有找到对应的数据驱动", providerName));
        }