Skip to content

Class TableProvider ​

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

单表操作对象,系统提供,如果有特殊需求,建议重新实现接口完成。

csharp
public class TableProvider : ITableProvider

Inheritance ​

object ← TableProvider

Implements ​

ITableProvider

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 ​

TableProvider() ​

无参构造,接口自动实现

csharp
public TableProvider()

TableProvider(DbHelper, string) ​

有参构造

csharp
public TableProvider(DbHelper database, string tableName)

Parameters ​

database DbHelper

数据源对象

tableName string

表名

Properties ​

Database ​

核心数据对象

csharp
public DbHelper Database { get; set; }

Property Value ​

DbHelper

TableName ​

表名

csharp
public string TableName { get; set; }

Property Value ​

string

Methods ​

BatchCommitData(DataSet, string[][]) ​

批量提交数据

csharp
public void BatchCommitData(DataSet dataSet, string[][] columnMapArray)

Parameters ​

dataSet DataSet

对象

columnMapArray string[][]

列映射数组

BatchCommitData(DataTable, string[][]) ​

批量提交数据

csharp
public void BatchCommitData(DataTable table, string[][] columnMapArray)

Parameters ​

table DataTable

对象

columnMapArray string[][]

列映射数组

CommitData(DataTable) ​

插入新的数据

csharp
public void CommitData(DataTable dt)

Parameters ​

dt DataTable

对象

Delete(string) ​

删除该表数据

csharp
public int Delete(string where)

Parameters ​

where string

指定的删除条件

Returns ​

int

受影响行数

Delete(string, object) ​

删除该表数据

csharp
public int Delete(string where, object prams)

Parameters ​

where string

指定的删除条件

prams object

对字符串进行映射

Returns ​

int

受影响行数

DeleteAsync(string) ​

删除该表数据

csharp
public Task<int> DeleteAsync(string where)

Parameters ​

where string

指定的删除条件

Returns ​

Task<int>

受影响行数

DeleteAsync(string, object) ​

删除该表数据

csharp
public Task<int> DeleteAsync(string where, object prams)

Parameters ​

where string

指定的删除条件

prams object

对字符串进行映射

Returns ​

Task<int>

受影响行数

Get(string) ​

查询该表信息

csharp
public DataTable Get(string where)

Parameters ​

where string

指定的查询条件

Returns ​

DataTable

对象

Get(string, object) ​

查询该表信息

csharp
public DataTable Get(string where, object prams)

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

Returns ​

DataTable

对象

Get(string, params string[]) ​

查询该表信息

csharp
public DataTable Get(string where, params string[] fields)

Parameters ​

where string

指定的查询条件

fields string[]

要查询的字段

Returns ​

DataTable

对象

Get(string, object, params string[]) ​

查询该表信息

csharp
public DataTable Get(string where, object prams, params string[] fields)

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

DataTable

对象

GetAsync(string) ​

查询该表信息

csharp
public Task<DataTable> GetAsync(string where)

Parameters ​

where string

指定的查询条件

Returns ​

Task<DataTable>

对象

GetAsync(string, object) ​

查询该表信息

csharp
public Task<DataTable> GetAsync(string where, object prams)

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

Returns ​

Task<DataTable>

对象

GetAsync(string, params string[]) ​

查询该表信息

csharp
public Task<DataTable> GetAsync(string where, params string[] fields)

Parameters ​

where string

指定的查询条件

fields string[]

要查询的字段

Returns ​

Task<DataTable>

对象

GetAsync(string, object, params string[]) ​

查询该表信息

csharp
public Task<DataTable> GetAsync(string where, object prams, params string[] fields)

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<DataTable>

对象

GetEmptyTable() ​

获取空表

csharp
public DataTable GetEmptyTable()

Returns ​

DataTable

对象

GetEmptyTableAsync() ​

获取空表

csharp
public Task<DataTable> GetEmptyTableAsync()

Returns ​

Task<DataTable>

对象

GetObject<T>(string) ​

获取对象

csharp
public T GetObject<T>(string where)

Parameters ​

where string

查询条件

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

GetObject<T>(string, object) ​

获取对象

csharp
public T GetObject<T>(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

GetObject<T>(string, params string[]) ​

获取对象

csharp
public T GetObject<T>(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

GetObject<T>(string, object, params string[]) ​

获取对象

csharp
public T GetObject<T>(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

GetObjectAsync<T>(string) ​

获取对象

csharp
public Task<T> GetObjectAsync<T>(string where)

Parameters ​

where string

查询条件

Returns ​

Task<T>

返回实体对象

Type Parameters ​

T

实体对象

GetObjectAsync<T>(string, object) ​

获取对象

csharp
public Task<T> GetObjectAsync<T>(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

Task<T>

返回实体对象

Type Parameters ​

T

实体对象

GetObjectAsync<T>(string, params string[]) ​

获取对象

csharp
public Task<T> GetObjectAsync<T>(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

Task<T>

返回实体对象

Type Parameters ​

T

实体对象

GetObjectAsync<T>(string, object, params string[]) ​

获取对象

csharp
public Task<T> GetObjectAsync<T>(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<T>

返回实体对象

Type Parameters ​

T

实体对象

GetObjectList<T>(string) ​

获取对象列表

csharp
public IList<T> GetObjectList<T>(string where)

Parameters ​

where string

查询条件

Returns ​

IList<T>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectList<T>(string, object) ​

获取对象列表

csharp
public IList<T> GetObjectList<T>(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

IList<T>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectList<T>(string, params string[]) ​

获取对象列表

csharp
public IList<T> GetObjectList<T>(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

IList<T>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectList<T>(string, object, params string[]) ​

获取对象列表

csharp
public IList<T> GetObjectList<T>(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

IList<T>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectListAsync<T>(string) ​

获取对象列表

csharp
public Task<IList<T>> GetObjectListAsync<T>(string where)

Parameters ​

where string

查询条件

Returns ​

Task<IList<T>>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectListAsync<T>(string, object) ​

获取对象列表

csharp
public Task<IList<T>> GetObjectListAsync<T>(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

Task<IList<T>>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectListAsync<T>(string, params string[]) ​

获取对象列表

csharp
public Task<IList<T>> GetObjectListAsync<T>(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

Task<IList<T>>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectListAsync<T>(string, object, params string[]) ​

获取对象列表

csharp
public Task<IList<T>> GetObjectListAsync<T>(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<IList<T>>

返回实体对象集合

Type Parameters ​

T

实体对象

GetOne(string) ​

获取当前查询的数据的第一行

csharp
public DataRow GetOne(string where)

Parameters ​

where string

查询条件

Returns ​

DataRow

返回第一条数据

GetOne(string, object) ​

获取当前查询的数据的第一行

csharp
public DataRow GetOne(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

DataRow

返回第一条数据

GetOne(string, params string[]) ​

获取当前查询的数据的第一行

csharp
public DataRow GetOne(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

DataRow

返回第一条数据

GetOne(string, object, params string[]) ​

获取当前查询的数据的第一行

csharp
public DataRow GetOne(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

DataRow

返回第一条数据

GetOneAsync(string) ​

获取当前查询的数据的第一行

csharp
public Task<DataRow> GetOneAsync(string where)

Parameters ​

where string

查询条件

Returns ​

Task<DataRow>

返回第一条数据

GetOneAsync(string, object) ​

获取当前查询的数据的第一行

csharp
public Task<DataRow> GetOneAsync(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

Task<DataRow>

返回第一条数据

GetOneAsync(string, params string[]) ​

获取当前查询的数据的第一行

csharp
public Task<DataRow> GetOneAsync(string where, params string[] fields)

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

Task<DataRow>

返回第一条数据

GetOneAsync(string, object, params string[]) ​

获取当前查询的数据的第一行

csharp
public Task<DataRow> GetOneAsync(string where, object prams, params string[] fields)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<DataRow>

返回第一条数据

GetRecordsCount(string) ​

查询行数

csharp
public int GetRecordsCount(string where)

Parameters ​

where string

查询条件

Returns ​

int

返回行数

GetRecordsCountAsync(string) ​

查询行数

csharp
public Task<int> GetRecordsCountAsync(string where)

Parameters ​

where string

查询条件

Returns ​

Task<int>

返回行数

Insert(Dictionary<string, object>) ​

插入新的数据

csharp
public int Insert(Dictionary<string, object> keyValues)

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

int

返回受影响数

Insert(Dictionary<string, object>, out object) ​

插入新的数据

csharp
public int Insert(Dictionary<string, object> keyValues, out object ID)

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

ID object

获取插入数据的ID

Returns ​

int

返回受影响数

Insert(object) ​

插入新的数据

csharp
public int Insert(object prams)

Parameters ​

prams object

对虚构参数进行映射

Returns ​

int

返回受影响数

Insert(object, out object) ​

插入新的数据

csharp
public int Insert(object prams, out object ID)

Parameters ​

prams object

对字符串进行映射

ID object

获取插入数据的ID

Returns ​

int

返回受影响数

Insert(DataRow) ​

插入新的数据

csharp
public void Insert(DataRow row)

Parameters ​

row DataRow

新数据对象

InsertAsync(Dictionary<string, object>) ​

插入新的数据

csharp
public Task<int> InsertAsync(Dictionary<string, object> keyValues)

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

Task<int>

返回受影响数

InsertAsync(object) ​

插入新的数据

csharp
public Task<int> InsertAsync(object prams)

Parameters ​

prams object

对虚构参数进行映射

Returns ​

Task<int>

返回受影响数

InsertIdAsync(Dictionary<string, object>) ​

插入新的数据

csharp
public Task<SqlNonQuery> InsertIdAsync(Dictionary<string, object> keyValues)

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

Task<SqlNonQuery>

返回受影响数

InsertIdAsync(object) ​

插入新的数据

csharp
public Task<SqlNonQuery> InsertIdAsync(object prams)

Parameters ​

prams object

对字符串进行映射

Returns ​

Task<SqlNonQuery>

返回受影响数

NewRow() ​

新行

csharp
public DataRow NewRow()

Returns ​

DataRow

对象

NewRowAsync() ​

新行

csharp
public Task<DataRow> NewRowAsync()

Returns ​

Task<DataRow>

对象

Update(object, string) ​

修改数据

csharp
public int Update(object prams, string where)

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

Returns ​

int

Update(object, string, object) ​

修改数据

csharp
public int Update(object prams, string where, object parameter)

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

parameter object

警告:where 条件的参数,切记字符串映射名不要与字段名同名

Returns ​

int

Update(Dictionary<string, object>, string) ​

修改数据

csharp
public int Update(Dictionary<string, object> keyValues, string where)

Parameters ​

keyValues Dictionary<string, object>

修改的键值对集合

where string

指定的修改的条件

Returns ​

int

UpdateAsync(object, string) ​

修改数据

csharp
public Task<int> UpdateAsync(object prams, string where)

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

Returns ​

Task<int>

UpdateAsync(object, string, object) ​

修改数据

csharp
public Task<int> UpdateAsync(object prams, string where, object parameter)

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

parameter object

警告:where 条件的参数,切记字符串映射名不要与字段名同名

Returns ​

Task<int>

UpdateAsync(Dictionary<string, object>, string) ​

修改数据

csharp
public Task<int> UpdateAsync(Dictionary<string, object> keyValues, string where)

Parameters ​

keyValues Dictionary<string, object>

修改的键值对集合

where string

指定的修改的条件

Returns ​

Task<int>

基于Apache-2.0协议开源