Skip to content

Interface ITableProvider ​

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

单表操作对象 (接口)

csharp
public interface ITableProvider

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 ​

代码由逆血提供支持

Properties ​

Database ​

核心数据对象

csharp
DbHelper Database { get; set; }

Property Value ​

DbHelper

TableName ​

表名

csharp
string TableName { get; set; }

Property Value ​

string

Methods ​

BatchCommitData(DataSet, string[][]) ​

批量提交数据

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

Parameters ​

dataSet DataSet

对象

columnMapArray string[][]

列映射数组

BatchCommitData(DataTable, string[][]) ​

批量提交数据

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

Parameters ​

table DataTable

对象

columnMapArray string[][]

列映射数组

CommitData(DataTable) ​

插入新的数据

csharp
void CommitData(DataTable dt)

Parameters ​

dt DataTable

对象

Delete(string) ​

删除该表数据

csharp
int Delete(string where)

Parameters ​

where string

指定的删除条件

Returns ​

int

Delete(string, object) ​

删除该表数据

csharp
int Delete(string where, object prams)

Parameters ​

where string

指定的删除条件

prams object

对虚构参数进行映射

Returns ​

int

DeleteAsync(string) ​

删除该表数据

csharp
Task<int> DeleteAsync(string where)

Parameters ​

where string

指定的删除条件

Returns ​

Task<int>

DeleteAsync(string, object) ​

删除该表数据

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

Parameters ​

where string

指定的删除条件

prams object

对虚构参数进行映射

Returns ​

Task<int>

Get(string) ​

查询该表信息

csharp
DataTable Get(string where)

Parameters ​

where string

指定的查询条件

Returns ​

DataTable

对象

Get(string, object) ​

查询该表信息

csharp
DataTable Get(string where, object prams)

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

Returns ​

DataTable

对象

Get(string, params string[]) ​

查询该表信息

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

Parameters ​

where string

指定的查询条件

fields string[]

要查询的字段

Returns ​

DataTable

对象

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

查询该表信息

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

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

DataTable

对象

GetAsync(string) ​

查询该表信息

csharp
Task<DataTable> GetAsync(string where)

Parameters ​

where string

指定的查询条件

Returns ​

Task<DataTable>

对象

GetAsync(string, object) ​

查询该表信息

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

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

Returns ​

Task<DataTable>

对象

GetAsync(string, params string[]) ​

查询该表信息

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

Parameters ​

where string

指定的查询条件

fields string[]

要查询的字段

Returns ​

Task<DataTable>

对象

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

查询该表信息

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

Parameters ​

where string

指定的查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<DataTable>

对象

GetEmptyTable() ​

获取空表

csharp
DataTable GetEmptyTable()

Returns ​

DataTable

对象

GetEmptyTableAsync() ​

获取空表

csharp
Task<DataTable> GetEmptyTableAsync()

Returns ​

Task<DataTable>

对象

GetObject<T>(string) ​

获取对象

csharp
T GetObject<T>(string where)

Parameters ​

where string

查询条件

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

GetObject<T>(string, object) ​

获取对象

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

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

T

返回实体对象

Type Parameters ​

T

实体对象

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

获取对象

csharp
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
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
Task<T> GetObjectAsync<T>(string where)

Parameters ​

where string

查询条件

Returns ​

Task<T>

返回实体对象

Type Parameters ​

T

实体对象

GetObjectAsync<T>(string, object) ​

获取对象

csharp
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
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
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
IList<T> GetObjectList<T>(string where)

Parameters ​

where string

查询条件

Returns ​

IList<T>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectList<T>(string, object) ​

获取对象列表

csharp
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
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
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
Task<IList<T>> GetObjectListAsync<T>(string where)

Parameters ​

where string

查询条件

Returns ​

Task<IList<T>>

返回实体对象集合

Type Parameters ​

T

实体对象

GetObjectListAsync<T>(string, object) ​

获取对象列表

csharp
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
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
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
DataRow GetOne(string where)

Parameters ​

where string

查询条件

Returns ​

DataRow

返回第一条数据

GetOne(string, object) ​

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

csharp
DataRow GetOne(string where, object prams)

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

DataRow

返回第一条数据

GetOne(string, params string[]) ​

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

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

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

DataRow

返回第一条数据

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

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

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

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

DataRow

返回第一条数据

GetOneAsync(string) ​

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

csharp
Task<DataRow> GetOneAsync(string where)

Parameters ​

where string

查询条件

Returns ​

Task<DataRow>

返回第一条数据

GetOneAsync(string, object) ​

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

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

Parameters ​

where string

查询条件

prams object

对字符串进行映射

Returns ​

Task<DataRow>

返回第一条数据

GetOneAsync(string, params string[]) ​

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

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

Parameters ​

where string

查询条件

fields string[]

要查询的字段

Returns ​

Task<DataRow>

返回第一条数据

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

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

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

Parameters ​

where string

查询条件

prams object

对字符串进行映射

fields string[]

要查询的字段

Returns ​

Task<DataRow>

返回第一条数据

GetRecordsCount(string) ​

查询行数

csharp
int GetRecordsCount(string where)

Parameters ​

where string

查询条件

Returns ​

int

返回行数

GetRecordsCountAsync(string) ​

查询行数

csharp
Task<int> GetRecordsCountAsync(string where)

Parameters ​

where string

查询条件

Returns ​

Task<int>

返回行数

Initialize(DbHelper, string) ​

初始化绑定数据对象

csharp
void Initialize(DbHelper Database, string TableName)

Parameters ​

Database DbHelper

核心数据对象

TableName string

表名

Insert(DataRow) ​

插入新的数据

csharp
void Insert(DataRow row)

Parameters ​

row DataRow

新数据对象

Insert(Dictionary<string, object>) ​

插入新的数据

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

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

int

Insert(object) ​

插入新的数据

csharp
int Insert(object prams)

Parameters ​

prams object

对字符串进行映射

Returns ​

int

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

插入新的数据

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

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

ID object

获取插入数据的ID

Returns ​

int

Insert(object, out object) ​

插入新的数据

csharp
int Insert(object prams, out object ID)

Parameters ​

prams object

对字符串进行映射

ID object

获取插入数据的ID

Returns ​

int

InsertAsync(Dictionary<string, object>) ​

插入新的数据

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

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

Task<int>

InsertAsync(object) ​

插入新的数据

csharp
Task<int> InsertAsync(object prams)

Parameters ​

prams object

对字符串进行映射

Returns ​

Task<int>

InsertIdAsync(Dictionary<string, object>) ​

插入新的数据

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

Parameters ​

keyValues Dictionary<string, object>

键值对的数据集

Returns ​

Task<SqlNonQuery>

InsertIdAsync(object) ​

插入新的数据

csharp
Task<SqlNonQuery> InsertIdAsync(object prams)

Parameters ​

prams object

对字符串进行映射

Returns ​

Task<SqlNonQuery>

NewRow() ​

新行

csharp
DataRow NewRow()

Returns ​

DataRow

对象

NewRowAsync() ​

新行

csharp
Task<DataRow> NewRowAsync()

Returns ​

Task<DataRow>

对象

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

修改数据

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

Parameters ​

keyValues Dictionary<string, object>

修改的键值对集合

where string

指定的修改的条件

Returns ​

int

Update(object, string) ​

修改数据

csharp
int Update(object prams, string where)

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

Returns ​

int

Update(object, string, object) ​

修改数据

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

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

parameter object

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

Returns ​

int

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

修改数据

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

Parameters ​

keyValues Dictionary<string, object>

修改的键值对集合

where string

指定的修改的条件

Returns ​

Task<int>

UpdateAsync(object, string) ​

修改数据

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

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

Returns ​

Task<int>

UpdateAsync(object, string, object) ​

修改数据

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

Parameters ​

prams object

对虚构参数进行映射

where string

指定的修改的条件

parameter object

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

Returns ​

Task<int>

基于Apache-2.0协议开源