Skip to content

Class TableProvider

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

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

csharp
public class TableProvider : ITableProvider

Inheritance

objectTableProvider

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