Skip to content

Class ProviderFactory

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

DbProviderFactory工厂类

csharp
public class ProviderFactory

Inheritance

objectProviderFactory

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协议开源