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); } } }
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)); }