Interface ITableProvider
Namespace: Tool.SqlCore
Assembly: Tool.Net.dll
单表操作对象 (接口)
public interface ITableProviderExtension 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
核心数据对象
DbHelper Database { get; set; }Property Value
TableName
表名
string TableName { get; set; }Property Value
Methods
BatchCommitData(DataSet, string[][])
批量提交数据
void BatchCommitData(DataSet dataSet, string[][] columnMapArray)Parameters
dataSet DataSet
columnMapArray string[][]
列映射数组
BatchCommitData(DataTable, string[][])
批量提交数据
void BatchCommitData(DataTable table, string[][] columnMapArray)Parameters
table DataTable
columnMapArray string[][]
列映射数组
CommitData(DataTable)
插入新的数据
void CommitData(DataTable dt)Parameters
dt DataTable
Delete(string)
删除该表数据
int Delete(string where)Parameters
where string
指定的删除条件
Returns
Delete(string, object)
删除该表数据
int Delete(string where, object prams)Parameters
where string
指定的删除条件
prams object
对虚构参数进行映射
Returns
DeleteAsync(string)
删除该表数据
Task<int> DeleteAsync(string where)Parameters
where string
指定的删除条件
Returns
DeleteAsync(string, object)
删除该表数据
Task<int> DeleteAsync(string where, object prams)Parameters
where string
指定的删除条件
prams object
对虚构参数进行映射
Returns
Get(string)
查询该表信息
DataTable Get(string where)Parameters
where string
指定的查询条件
Returns
对象Get(string, object)
查询该表信息
DataTable Get(string where, object prams)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
Returns
对象Get(string, params string[])
查询该表信息
DataTable Get(string where, params string[] fields)Parameters
where string
指定的查询条件
fields string[]
要查询的字段
Returns
对象Get(string, object, params string[])
查询该表信息
DataTable Get(string where, object prams, params string[] fields)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
对象GetAsync(string)
查询该表信息
Task<DataTable> GetAsync(string where)Parameters
where string
指定的查询条件
Returns
对象GetAsync(string, object)
查询该表信息
Task<DataTable> GetAsync(string where, object prams)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
Returns
对象GetAsync(string, params string[])
查询该表信息
Task<DataTable> GetAsync(string where, params string[] fields)Parameters
where string
指定的查询条件
fields string[]
要查询的字段
Returns
对象GetAsync(string, object, params string[])
查询该表信息
Task<DataTable> GetAsync(string where, object prams, params string[] fields)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
对象GetEmptyTable()
获取空表
DataTable GetEmptyTable()Returns
对象GetEmptyTableAsync()
获取空表
Task<DataTable> GetEmptyTableAsync()Returns
对象GetObject<T>(string)
获取对象
T GetObject<T>(string where)Parameters
where string
查询条件
Returns
T
返回实体对象
Type Parameters
T
实体对象
GetObject<T>(string, object)
获取对象
T GetObject<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
T
返回实体对象
Type Parameters
T
实体对象
GetObject<T>(string, params string[])
获取对象
T GetObject<T>(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
T
返回实体对象
Type Parameters
T
实体对象
GetObject<T>(string, object, params string[])
获取对象
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)
获取对象
Task<T> GetObjectAsync<T>(string where)Parameters
where string
查询条件
Returns
Task<T>
返回实体对象
Type Parameters
T
实体对象
GetObjectAsync<T>(string, object)
获取对象
Task<T> GetObjectAsync<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
Task<T>
返回实体对象
Type Parameters
T
实体对象
GetObjectAsync<T>(string, params string[])
获取对象
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[])
获取对象
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)
获取对象列表
IList<T> GetObjectList<T>(string where)Parameters
where string
查询条件
Returns
IList<T>
返回实体对象集合
Type Parameters
T
实体对象
GetObjectList<T>(string, object)
获取对象列表
IList<T> GetObjectList<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
IList<T>
返回实体对象集合
Type Parameters
T
实体对象
GetObjectList<T>(string, params string[])
获取对象列表
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[])
获取对象列表
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)
获取对象列表
Task<IList<T>> GetObjectListAsync<T>(string where)Parameters
where string
查询条件
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetObjectListAsync<T>(string, object)
获取对象列表
Task<IList<T>> GetObjectListAsync<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetObjectListAsync<T>(string, params string[])
获取对象列表
Task<IList<T>> GetObjectListAsync<T>(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetObjectListAsync<T>(string, object, params string[])
获取对象列表
Task<IList<T>> GetObjectListAsync<T>(string where, object prams, params string[] fields)Parameters
where string
查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetOne(string)
获取当前查询的数据的第一行
DataRow GetOne(string where)Parameters
where string
查询条件
Returns
返回第一条数据
GetOne(string, object)
获取当前查询的数据的第一行
DataRow GetOne(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回第一条数据
GetOne(string, params string[])
获取当前查询的数据的第一行
DataRow GetOne(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
返回第一条数据
GetOne(string, object, params string[])
获取当前查询的数据的第一行
DataRow GetOne(string where, object prams, params string[] fields)Parameters
where string
查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
返回第一条数据
GetOneAsync(string)
获取当前查询的数据的第一行
Task<DataRow> GetOneAsync(string where)Parameters
where string
查询条件
Returns
返回第一条数据
GetOneAsync(string, object)
获取当前查询的数据的第一行
Task<DataRow> GetOneAsync(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回第一条数据
GetOneAsync(string, params string[])
获取当前查询的数据的第一行
Task<DataRow> GetOneAsync(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
返回第一条数据
GetOneAsync(string, object, params string[])
获取当前查询的数据的第一行
Task<DataRow> GetOneAsync(string where, object prams, params string[] fields)Parameters
where string
查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
返回第一条数据
GetRecordsCount(string)
查询行数
int GetRecordsCount(string where)Parameters
where string
查询条件
Returns
返回行数
GetRecordsCountAsync(string)
查询行数
Task<int> GetRecordsCountAsync(string where)Parameters
where string
查询条件
Returns
返回行数
Initialize(DbHelper, string)
初始化绑定数据对象
void Initialize(DbHelper Database, string TableName)Parameters
Database DbHelper
核心数据对象
TableName string
表名
Insert(DataRow)
插入新的数据
void Insert(DataRow row)Parameters
row DataRow
新数据对象
Insert(Dictionary<string, object>)
插入新的数据
int Insert(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
Insert(object)
插入新的数据
int Insert(object prams)Parameters
prams object
对字符串进行映射
Returns
Insert(Dictionary<string, object>, out object)
插入新的数据
int Insert(Dictionary<string, object> keyValues, out object ID)Parameters
keyValues Dictionary<string, object>
键值对的数据集
ID object
获取插入数据的ID
Returns
Insert(object, out object)
插入新的数据
int Insert(object prams, out object ID)Parameters
prams object
对字符串进行映射
ID object
获取插入数据的ID
Returns
InsertAsync(Dictionary<string, object>)
插入新的数据
Task<int> InsertAsync(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
InsertAsync(object)
插入新的数据
Task<int> InsertAsync(object prams)Parameters
prams object
对字符串进行映射
Returns
InsertIdAsync(Dictionary<string, object>)
插入新的数据
Task<SqlNonQuery> InsertIdAsync(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
InsertIdAsync(object)
插入新的数据
Task<SqlNonQuery> InsertIdAsync(object prams)Parameters
prams object
对字符串进行映射
Returns
NewRow()
新行
DataRow NewRow()Returns
对象NewRowAsync()
新行
Task<DataRow> NewRowAsync()Returns
对象Update(Dictionary<string, object>, string)
修改数据
int Update(Dictionary<string, object> keyValues, string where)Parameters
keyValues Dictionary<string, object>
修改的键值对集合
where string
指定的修改的条件
Returns
Update(object, string)
修改数据
int Update(object prams, string where)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
Returns
Update(object, string, object)
修改数据
int Update(object prams, string where, object parameter)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
parameter object
警告:where 条件的参数,切记字符串映射名不要与字段名同名
Returns
UpdateAsync(Dictionary<string, object>, string)
修改数据
Task<int> UpdateAsync(Dictionary<string, object> keyValues, string where)Parameters
keyValues Dictionary<string, object>
修改的键值对集合
where string
指定的修改的条件
Returns
UpdateAsync(object, string)
修改数据
Task<int> UpdateAsync(object prams, string where)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
Returns
UpdateAsync(object, string, object)
修改数据
Task<int> UpdateAsync(object prams, string where, object parameter)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
parameter object
警告:where 条件的参数,切记字符串映射名不要与字段名同名