Skip to content

Class BaseDataProvider

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

数据库访问底层父类,继承皆可实现高效开发访问

csharp
public abstract class BaseDataProvider

Inheritance

objectBaseDataProvider

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

代码由逆血提供支持

Constructors

BaseDataProvider(string, string, IDbProvider)

初始化 底层 默认为SqlServer 数据库的访问

csharp
protected BaseDataProvider(string connectionString, string dbProviderName, IDbProvider dbProvider)

Parameters

connectionString string

连接字符串

dbProviderName string

数据库类型定义名称

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

BaseDataProvider(string, DbProviderType, IDbProvider)

初始化 底层

csharp
protected BaseDataProvider(string connectionString, DbProviderType dbProviderType, IDbProvider dbProvider)

Parameters

connectionString string

连接字符串

dbProviderType DbProviderType

数据库类型

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

BaseDataProvider(string, string, IDbProvider, ILogger)

初始化 底层 默认为SqlServer 数据库的访问

csharp
protected BaseDataProvider(string connectionString, string dbProviderName, IDbProvider dbProvider, ILogger logger)

Parameters

connectionString string

连接字符串

dbProviderName string

数据库类型定义名称

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

logger ILogger

用于打印程序日志,可以为null

BaseDataProvider(string, DbProviderType, IDbProvider, ILogger)

初始化 底层

csharp
protected BaseDataProvider(string connectionString, DbProviderType dbProviderType, IDbProvider dbProvider, ILogger logger)

Parameters

connectionString string

连接字符串

dbProviderType DbProviderType

数据库类型

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

logger ILogger

用于打印程序日志,可以为null

BaseDataProvider(DbHelper)

初始化 底层

csharp
protected BaseDataProvider(DbHelper database)

Parameters

database DbHelper

操作对象

Properties

ConnectionString

链接字符串

csharp
protected string ConnectionString { get; }

Property Value

string

Database

数据底层类

csharp
protected DbHelper Database { get; }

Property Value

DbHelper

DbProviderName

获取当前访问的数据库类型

csharp
protected string DbProviderName { get; }

Property Value

string

DbProviderType

获取当前访问的数据库类型

csharp
protected DbProviderType DbProviderType { get; }

Property Value

DbProviderType

IsSqlLog

是否启动SQL日志打印

csharp
protected bool IsSqlLog { get; set; }

Property Value

bool

Methods

GetPagerSet(PagerParameters)

分页,用于SQL对象的分页

csharp
protected virtual PagerSet GetPagerSet(PagerParameters prams)

Parameters

prams PagerParameters

Returns

PagerSet

GetPagerSetAsync(PagerParameters)

分页,用于SQL对象的分页

csharp
protected virtual Task<PagerSet> GetPagerSetAsync(PagerParameters prams)

Parameters

prams PagerParameters

Returns

Task<PagerSet>

GetTableProvider(string)

表信息对象,用于对单张表的处理

csharp
protected virtual ITableProvider GetTableProvider(string tableName)

Parameters

tableName string

表名

Returns

ITableProvider

GetTableProvider<T>(string)

表信息对象,用于对单张表的处理,可以通过自己实现接口来完成效果。

csharp
protected virtual ITableProvider GetTableProvider<T>(string tableName) where T : ITableProvider, new()

Parameters

tableName string

表名

Returns

ITableProvider

Type Parameters

T

自己实现的单表操作类

基于Apache-2.0协议开源