Class ProviderFactory
Namespace: Tool.SqlCore
Assembly: Tool.Net.dll
DbProviderFactory工厂类
public class ProviderFactoryInheritance
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)
Remarks
代码由逆血提供支持
Methods
AddFactory<DbProviderFactory>(DbProviderType)
将现有数据库对象注入实现
public static void AddFactory<DbProviderFactory>(DbProviderType providerType) where DbProviderFactory : DbProviderFactoryParameters
providerType DbProviderType
注册数据库类型
Type Parameters
DbProviderFactory
AddFactory<DbProviderFactory>(string)
将现有数据库对象注入实现
public static void AddFactory<DbProviderFactory>(string providerInvariantName) where DbProviderFactory : DbProviderFactoryParameters
providerInvariantName string
注册的名称
Type Parameters
DbProviderFactory
AddFactory(string, string, bool)
将现有数据库对象注入实现
public static void AddFactory(string providerInvariantName, string strType, bool throwOnError)Parameters
providerInvariantName string
注册的名称
strType string
"System.Data.SqlClient.SqlClientFactory, System.Data.SqlClient"
throwOnError bool
如果为 true,则在找不到该类型时引发异常;如果为 false,则返回 null。 指定 false 还会取消某些其他异常条件,但并不取消所有条件。 请参见“异常”部分。
AddFactory(DbProviderType, Type)
将现有数据库对象注入实现
public static void AddFactory(DbProviderType providerType, Type providerFactoryClass)Parameters
providerType DbProviderType
注册数据库类型
providerFactoryClass Type
对应的数据库
AddFactory(string, Type)
将现有数据库对象注入实现
public static void AddFactory(string providerInvariantName, Type providerFactoryClass)Parameters
providerInvariantName string
注册的名称
providerFactoryClass Type
对应的数据库
GetDbProviderFactory(DbProviderType)
获取指定类型的数据库对应的DbProviderFactory
public static DbProviderFactory GetDbProviderFactory(DbProviderType providerType)Parameters
providerType DbProviderType
数据库类型枚举
Returns
GetFactory(string)
加载指定数据库类型的DbProviderFactory
public static DbProviderFactory GetFactory(string providerName)Parameters
providerName string
数据库类型引用信息
Returns
GetProviderInvariantName(DbProviderType)
获取指定数据库类型对应的程序集名称
public static string GetProviderInvariantName(DbProviderType providerType)Parameters
providerType DbProviderType
数据库类型枚举