Skip to content

Class ProviderFactory ​

Namespace: Tool.SqlCore
Assembly: Tool.Net.dll

DbProviderFactory工厂类

csharp
public class ProviderFactory

Inheritance ​

object ← ProviderFactory

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) ​

将现有数据库对象注入实现

csharp
public static void AddFactory<DbProviderFactory>(DbProviderType providerType) where DbProviderFactory : DbProviderFactory

Parameters ​

providerType DbProviderType

注册数据库类型

Type Parameters ​

DbProviderFactory

AddFactory<DbProviderFactory>(string) ​

将现有数据库对象注入实现

csharp
public static void AddFactory<DbProviderFactory>(string providerInvariantName) where DbProviderFactory : DbProviderFactory

Parameters ​

providerInvariantName string

注册的名称

Type Parameters ​

DbProviderFactory

AddFactory(string, string, bool) ​

将现有数据库对象注入实现

csharp
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) ​

将现有数据库对象注入实现

csharp
public static void AddFactory(DbProviderType providerType, Type providerFactoryClass)

Parameters ​

providerType DbProviderType

注册数据库类型

providerFactoryClass Type

对应的数据库

AddFactory(string, Type) ​

将现有数据库对象注入实现

csharp
public static void AddFactory(string providerInvariantName, Type providerFactoryClass)

Parameters ​

providerInvariantName string

注册的名称

providerFactoryClass Type

对应的数据库

GetDbProviderFactory(DbProviderType) ​

获取指定类型的数据库对应的DbProviderFactory

csharp
public static DbProviderFactory GetDbProviderFactory(DbProviderType providerType)

Parameters ​

providerType DbProviderType

数据库类型枚举

Returns ​

DbProviderFactory

GetFactory(string) ​

加载指定数据库类型的DbProviderFactory

csharp
public static DbProviderFactory GetFactory(string providerName)

Parameters ​

providerName string

数据库类型引用信息

Returns ​

DbProviderFactory

GetProviderInvariantName(DbProviderType) ​

获取指定数据库类型对应的程序集名称

csharp
public static string GetProviderInvariantName(DbProviderType providerType)

Parameters ​

providerType DbProviderType

数据库类型枚举

Returns ​

string

基于Apache-2.0协议开源