Class TableProvider
Namespace: Tool.SqlCore
Assembly: Tool.Net.dll
单表操作对象,系统提供,如果有特殊需求,建议重新实现接口完成。
public class TableProvider : ITableProviderInheritance
Implements
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()
无参构造,接口自动实现
public TableProvider()TableProvider(DbHelper, string)
有参构造
public TableProvider(DbHelper database, string tableName)Parameters
database DbHelper
数据源对象
tableName string
表名
Properties
Database
核心数据对象
public DbHelper Database { get; set; }Property Value
TableName
表名
public string TableName { get; set; }Property Value
Methods
BatchCommitData(DataSet, string[][])
批量提交数据
public void BatchCommitData(DataSet dataSet, string[][] columnMapArray)Parameters
dataSet DataSet
columnMapArray string[][]
列映射数组
BatchCommitData(DataTable, string[][])
批量提交数据
public void BatchCommitData(DataTable table, string[][] columnMapArray)Parameters
table DataTable
columnMapArray string[][]
列映射数组
CommitData(DataTable)
插入新的数据
public void CommitData(DataTable dt)Parameters
dt DataTable
Delete(string)
删除该表数据
public int Delete(string where)Parameters
where string
指定的删除条件
Returns
受影响行数
Delete(string, object)
删除该表数据
public int Delete(string where, object prams)Parameters
where string
指定的删除条件
prams object
对字符串进行映射
Returns
受影响行数
DeleteAsync(string)
删除该表数据
public Task<int> DeleteAsync(string where)Parameters
where string
指定的删除条件
Returns
受影响行数
DeleteAsync(string, object)
删除该表数据
public Task<int> DeleteAsync(string where, object prams)Parameters
where string
指定的删除条件
prams object
对字符串进行映射
Returns
受影响行数
Get(string)
查询该表信息
public DataTable Get(string where)Parameters
where string
指定的查询条件
Returns
对象Get(string, object)
查询该表信息
public DataTable Get(string where, object prams)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
Returns
对象Get(string, params string[])
查询该表信息
public DataTable Get(string where, params string[] fields)Parameters
where string
指定的查询条件
fields string[]
要查询的字段
Returns
对象Get(string, object, params string[])
查询该表信息
public DataTable Get(string where, object prams, params string[] fields)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
对象GetAsync(string)
查询该表信息
public Task<DataTable> GetAsync(string where)Parameters
where string
指定的查询条件
Returns
对象GetAsync(string, object)
查询该表信息
public Task<DataTable> GetAsync(string where, object prams)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
Returns
对象GetAsync(string, params string[])
查询该表信息
public Task<DataTable> GetAsync(string where, params string[] fields)Parameters
where string
指定的查询条件
fields string[]
要查询的字段
Returns
对象GetAsync(string, object, params string[])
查询该表信息
public Task<DataTable> GetAsync(string where, object prams, params string[] fields)Parameters
where string
指定的查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
对象GetEmptyTable()
获取空表
public DataTable GetEmptyTable()Returns
对象GetEmptyTableAsync()
获取空表
public Task<DataTable> GetEmptyTableAsync()Returns
对象GetObject<T>(string)
获取对象
public T GetObject<T>(string where)Parameters
where string
查询条件
Returns
T
返回实体对象
Type Parameters
T
实体对象
GetObject<T>(string, object)
获取对象
public T GetObject<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
T
返回实体对象
Type Parameters
T
实体对象
GetObject<T>(string, params string[])
获取对象
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[])
获取对象
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)
获取对象
public Task<T> GetObjectAsync<T>(string where)Parameters
where string
查询条件
Returns
Task<T>
返回实体对象
Type Parameters
T
实体对象
GetObjectAsync<T>(string, object)
获取对象
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[])
获取对象
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[])
获取对象
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)
获取对象列表
public IList<T> GetObjectList<T>(string where)Parameters
where string
查询条件
Returns
IList<T>
返回实体对象集合
Type Parameters
T
实体对象
GetObjectList<T>(string, object)
获取对象列表
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[])
获取对象列表
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[])
获取对象列表
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)
获取对象列表
public Task<IList<T>> GetObjectListAsync<T>(string where)Parameters
where string
查询条件
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetObjectListAsync<T>(string, object)
获取对象列表
public Task<IList<T>> GetObjectListAsync<T>(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回实体对象集合
Type Parameters
T
实体对象
GetObjectListAsync<T>(string, params string[])
获取对象列表
public 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[])
获取对象列表
public 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)
获取当前查询的数据的第一行
public DataRow GetOne(string where)Parameters
where string
查询条件
Returns
返回第一条数据
GetOne(string, object)
获取当前查询的数据的第一行
public DataRow GetOne(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回第一条数据
GetOne(string, params string[])
获取当前查询的数据的第一行
public DataRow GetOne(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
返回第一条数据
GetOne(string, object, params string[])
获取当前查询的数据的第一行
public DataRow GetOne(string where, object prams, params string[] fields)Parameters
where string
查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
返回第一条数据
GetOneAsync(string)
获取当前查询的数据的第一行
public Task<DataRow> GetOneAsync(string where)Parameters
where string
查询条件
Returns
返回第一条数据
GetOneAsync(string, object)
获取当前查询的数据的第一行
public Task<DataRow> GetOneAsync(string where, object prams)Parameters
where string
查询条件
prams object
对字符串进行映射
Returns
返回第一条数据
GetOneAsync(string, params string[])
获取当前查询的数据的第一行
public Task<DataRow> GetOneAsync(string where, params string[] fields)Parameters
where string
查询条件
fields string[]
要查询的字段
Returns
返回第一条数据
GetOneAsync(string, object, params string[])
获取当前查询的数据的第一行
public Task<DataRow> GetOneAsync(string where, object prams, params string[] fields)Parameters
where string
查询条件
prams object
对字符串进行映射
fields string[]
要查询的字段
Returns
返回第一条数据
GetRecordsCount(string)
查询行数
public int GetRecordsCount(string where)Parameters
where string
查询条件
Returns
返回行数
GetRecordsCountAsync(string)
查询行数
public Task<int> GetRecordsCountAsync(string where)Parameters
where string
查询条件
Returns
返回行数
Insert(Dictionary<string, object>)
插入新的数据
public int Insert(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
返回受影响数
Insert(Dictionary<string, object>, out object)
插入新的数据
public int Insert(Dictionary<string, object> keyValues, out object ID)Parameters
keyValues Dictionary<string, object>
键值对的数据集
ID object
获取插入数据的ID
Returns
返回受影响数
Insert(object)
插入新的数据
public int Insert(object prams)Parameters
prams object
对虚构参数进行映射
Returns
返回受影响数
Insert(object, out object)
插入新的数据
public int Insert(object prams, out object ID)Parameters
prams object
对字符串进行映射
ID object
获取插入数据的ID
Returns
返回受影响数
Insert(DataRow)
插入新的数据
public void Insert(DataRow row)Parameters
row DataRow
新数据对象
InsertAsync(Dictionary<string, object>)
插入新的数据
public Task<int> InsertAsync(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
返回受影响数
InsertAsync(object)
插入新的数据
public Task<int> InsertAsync(object prams)Parameters
prams object
对虚构参数进行映射
Returns
返回受影响数
InsertIdAsync(Dictionary<string, object>)
插入新的数据
public Task<SqlNonQuery> InsertIdAsync(Dictionary<string, object> keyValues)Parameters
keyValues Dictionary<string, object>
键值对的数据集
Returns
返回受影响数
InsertIdAsync(object)
插入新的数据
public Task<SqlNonQuery> InsertIdAsync(object prams)Parameters
prams object
对字符串进行映射
Returns
返回受影响数
NewRow()
新行
public DataRow NewRow()Returns
对象NewRowAsync()
新行
public Task<DataRow> NewRowAsync()Returns
对象Update(object, string)
修改数据
public int Update(object prams, string where)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
Returns
Update(object, string, object)
修改数据
public int Update(object prams, string where, object parameter)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
parameter object
警告:where 条件的参数,切记字符串映射名不要与字段名同名
Returns
Update(Dictionary<string, object>, string)
修改数据
public int Update(Dictionary<string, object> keyValues, string where)Parameters
keyValues Dictionary<string, object>
修改的键值对集合
where string
指定的修改的条件
Returns
UpdateAsync(object, string)
修改数据
public Task<int> UpdateAsync(object prams, string where)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
Returns
UpdateAsync(object, string, object)
修改数据
public Task<int> UpdateAsync(object prams, string where, object parameter)Parameters
prams object
对虚构参数进行映射
where string
指定的修改的条件
parameter object
警告:where 条件的参数,切记字符串映射名不要与字段名同名
Returns
UpdateAsync(Dictionary<string, object>, string)
修改数据
public Task<int> UpdateAsync(Dictionary<string, object> keyValues, string where)Parameters
keyValues Dictionary<string, object>
修改的键值对集合
where string
指定的修改的条件