Skip to content

Class DbHelper ​

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

Sql 核心 操作底层

csharp
public class DbHelper

Inheritance ​

object ← DbHelper

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[]), DbHelperExensions.Delete<T>(DbHelper, string, object), DbHelperExensions.Delete(DbHelper, string, string, object), DbHelperExensions.Delete(DbHelper, params string[]), DbHelperExensions.DeleteAsync<T>(DbHelper, string, object), DbHelperExensions.DeleteAsync(DbHelper, string, string, object), DbHelperExensions.DeleteAsync(DbHelper, 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), DbHelperExensions.GetInsertParams(DbHelper, IDictionary<string, object>, out string, out string), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), MessageHelper.GetMessage(DbHelper, string, List<DbParameter>), MessageHelper.GetMessage(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageAsync(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageAsync(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForDataSet(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForDataSet(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForDataSetAsync(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForDataSetAsync(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForObject<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForObject<T>(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForObjectAsync<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForObjectAsync<T>(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForObjectList<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForObjectList<T>(DbHelper, string, object, params DbParameter[]), MessageHelper.GetMessageForObjectListAsync<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetMessageForObjectListAsync<T>(DbHelper, string, object, params DbParameter[]), MessageHelper.GetObject<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetObject<T>(DbHelper, string, object), MessageHelper.GetObject<T>(DbHelper, string, object, out List<DbParameter>, params DbParameter[]), MessageHelper.GetObjectAsync<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetObjectAsync<T>(DbHelper, string, object), MessageHelper.GetObjectAsync<T>(DbHelper, string, object, out List<DbParameter>, params DbParameter[]), MessageHelper.GetObjectList<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetObjectList<T>(DbHelper, string, object), MessageHelper.GetObjectList<T>(DbHelper, string, object, out List<DbParameter>, params DbParameter[]), MessageHelper.GetObjectListAsync<T>(DbHelper, string, List<DbParameter>), MessageHelper.GetObjectListAsync<T>(DbHelper, string, object), MessageHelper.GetObjectListAsync<T>(DbHelper, string, object, out List<DbParameter>, params DbParameter[]), 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), DbHelperExensions.GetTextParameter(DbHelper, string, object), DbHelperExensions.GetUpdateParams(DbHelper, IDictionary<string, object>, out string), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), DbHelperExensions.Insert<T>(DbHelper, object), DbHelperExensions.Insert(DbHelper, string, object), DbHelperExensions.Insert(DbHelper, params string[]), DbHelperExensions.InsertAsync<T>(DbHelper, object), DbHelperExensions.InsertAsync(DbHelper, string, object), DbHelperExensions.InsertAsync(DbHelper, params string[]), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DbHelperExensions.Select(DbHelper, string, object), DbHelperExensions.Select<T>(DbHelper, Action<T>), DbHelperExensions.Select(DbHelper, params string[]), DbHelperExensions.SelectArray(DbHelper, string, object), DbHelperExensions.SelectArray(DbHelper, CommandType, string, object), DbHelperExensions.SelectArrayAsync(DbHelper, string, object), DbHelperExensions.SelectArrayAsync(DbHelper, CommandType, string, object), DbHelperExensions.SelectAsync(DbHelper, string, object), DbHelperExensions.SelectAsync<T>(DbHelper, Action<T>), DbHelperExensions.SelectAsync(DbHelper, params string[]), DbHelperExensions.SelectDictionary(DbHelper, string, object), DbHelperExensions.SelectDictionary(DbHelper, CommandType, string, object), DbHelperExensions.SelectDictionaryAsync(DbHelper, string, object), DbHelperExensions.SelectDictionaryAsync(DbHelper, CommandType, string, object), 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), DbHelperExensions.Update<T>(DbHelper, string, params object[]), DbHelperExensions.Update(DbHelper, string, string, params object[]), DbHelperExensions.Update(DbHelper, params string[]), DbHelperExensions.UpdateAsync<T>(DbHelper, string, params object[]), DbHelperExensions.UpdateAsync(DbHelper, string, string, params object[]), DbHelperExensions.UpdateAsync(DbHelper, params string[])

Remarks ​

代码由逆血提供支持

Constructors ​

DbHelper(string, DbProviderType, IDbProvider) ​

有参构造,创建内置包含数据库对象

csharp
public DbHelper(string connString, DbProviderType dbProviderType, IDbProvider dbProvider)

Parameters ​

connString string

Sql链接字符串

dbProviderType DbProviderType

数据库类型

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

DbHelper(string, string, IDbProvider) ​

有参构造,创建自定义数据库对象

csharp
public DbHelper(string connString, string dbProviderName, IDbProvider dbProvider)

Parameters ​

connString string

Sql链接字符串

dbProviderName string

数据库类型定义名称

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

DbHelper(string, DbProviderType, IDbProvider, ILogger) ​

有参构造,创建内置包含数据库对象

csharp
public DbHelper(string connString, DbProviderType dbProviderType, IDbProvider dbProvider, ILogger logger)

Parameters ​

connString string

Sql链接字符串

dbProviderType DbProviderType

数据库类型

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

logger ILogger

用于打印程序日志,可以为null

DbHelper(string, string, IDbProvider, ILogger) ​

有参构造,创建自定义数据库对象

csharp
public DbHelper(string connString, string dbProviderName, IDbProvider dbProvider, ILogger logger)

Parameters ​

connString string

Sql链接字符串

dbProviderName string

数据库类型定义名称

dbProvider IDbProvider

实现SQL对象类,具有高扩展性

logger ILogger

用于打印程序日志,可以为null

Fields ​

LogPath ​

在开启数据库日志模式后,将日志打印至该路径下。

csharp
public const string LogPath = "Log/Sql/"

Field Value ​

string

Properties ​

CommandTimeout ​

获取或设置 .CommandTimeout 最大等待时长(秒)

csharp
public int CommandTimeout { get; set; }

Property Value ​

int

ConnectionString ​

链接Sql字符串

csharp
protected string ConnectionString { get; set; }

Property Value ​

string

DbProviderName ​

获取当前访问的数据库类型

csharp
protected string DbProviderName { get; }

Property Value ​

string

DbProviderType ​

获取当前访问的数据库类型

csharp
protected DbProviderType DbProviderType { get; }

Property Value ​

DbProviderType

Factory ​

数据工厂对象

csharp
public DbProviderFactory Factory { get; }

Property Value ​

DbProviderFactory

IsSqlLog ​

是否启动SQL日志打印

csharp
public bool IsSqlLog { get; set; }

Property Value ​

bool

IsSqlLogHtml ​

打印模式,true = 采用HTML打印模式,false = 采用txt打印模式

csharp
[Obsolete("因模式维护成本较高,且这种方式显示并不美观,将不在维护!", true)]
public bool IsSqlLogHtml { get; set; }

Property Value ​

bool

Logger ​

用于支持打印调试日志,必须在开启IsSqlLog 并 Logger 有值时才能使用。

csharp
public ILogger Logger { get; }

Property Value ​

ILogger

Provider ​

IDB提供商

csharp
public IDbProvider Provider { get; }

Property Value ​

IDbProvider

QueryCount ​

查询计数(请求计数超过最大后会重新计数)

csharp
public ulong QueryCount { get; set; }

Property Value ​

ulong

SubPath ​

打印日志的子路径段

csharp
public string SubPath { get; set; }

Property Value ​

string

Methods ​

CreateCommand() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbCommand CreateCommand()

Returns ​

DbCommand

的新实例。

CreateCommand(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbCommand CreateCommand(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbCommand

的新实例。

Exceptions ​

ArgumentNullException

CreateCommand<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateCommand<T>() where T : DbCommand

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateCommand<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateCommand<T>(object prams) where T : DbCommand

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

Exceptions ​

ArgumentNullException

CreateCommand(DbConnection, string, params string[]) ​

返回SQL数据对象基类

csharp
public DbCommand CreateCommand(DbConnection connection, string spName, params string[] sourceColumns)

Parameters ​

connection DbConnection

数据库链接对象

spName string

存储过程名

sourceColumns string[]

字符串映射对象

Returns ​

DbCommand

CreateCommandAsync(DbConnection, string, params string[]) ​

返回SQL数据对象基类

csharp
public Task<DbCommand> CreateCommandAsync(DbConnection connection, string spName, params string[] sourceColumns)

Parameters ​

connection DbConnection

数据库链接对象

spName string

存储过程名

sourceColumns string[]

字符串映射对象

Returns ​

Task<DbCommand>

CreateCommandBuilder() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbCommandBuilder CreateCommandBuilder()

Returns ​

DbCommandBuilder

的新实例。

CreateCommandBuilder(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbCommandBuilder CreateCommandBuilder(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbCommandBuilder

的新实例。

CreateCommandBuilder<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateCommandBuilder<T>() where T : DbCommandBuilder

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateCommandBuilder<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateCommandBuilder<T>(object prams) where T : DbCommandBuilder

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateConnection() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbConnection CreateConnection()

Returns ​

DbConnection

的新实例。

CreateConnection(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbConnection CreateConnection(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbConnection

的新实例。

CreateConnection<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateConnection<T>() where T : DbConnection

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateConnection<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateConnection<T>(object prams) where T : DbConnection

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateConnectionStringBuilder() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbConnectionStringBuilder CreateConnectionStringBuilder()

Returns ​

DbConnectionStringBuilder

的新实例。

CreateConnectionStringBuilder(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbConnectionStringBuilder CreateConnectionStringBuilder(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbConnectionStringBuilder

的新实例。

CreateConnectionStringBuilder<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateConnectionStringBuilder<T>() where T : DbConnectionStringBuilder

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateConnectionStringBuilder<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateConnectionStringBuilder<T>(object prams) where T : DbConnectionStringBuilder

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateDataAdapter() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbDataAdapter CreateDataAdapter()

Returns ​

DbDataAdapter

的新实例。

CreateDataAdapter(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbDataAdapter CreateDataAdapter(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbDataAdapter

的新实例。

CreateDataAdapter<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateDataAdapter<T>() where T : DbDataAdapter

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateDataAdapter<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateDataAdapter<T>(object prams) where T : DbDataAdapter

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateDataSourceEnumerator() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbDataSourceEnumerator CreateDataSourceEnumerator()

Returns ​

DbDataSourceEnumerator

的新实例。

CreateDataSourceEnumerator(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbDataSourceEnumerator CreateDataSourceEnumerator(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbDataSourceEnumerator

的新实例。

CreateDataSourceEnumerator<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateDataSourceEnumerator<T>() where T : DbDataSourceEnumerator

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateDataSourceEnumerator<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateDataSourceEnumerator<T>(object prams) where T : DbDataSourceEnumerator

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateParameter() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbParameter CreateParameter()

Returns ​

DbParameter

的新实例。

CreateParameter(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbParameter CreateParameter(object prams)

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

DbParameter

的新实例。

CreateParameter<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateParameter<T>() where T : DbParameter

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateParameter<T>(object) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateParameter<T>(object prams) where T : DbParameter

Parameters ​

prams object

给对象赋值提供的 字典/对象

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateTransaction() ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbTransaction CreateTransaction()

Returns ​

DbTransaction

的新实例。

CreateTransaction<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateTransaction<T>() where T : DbTransaction

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateTransaction(IsolationLevel) ​

返回实现 类的提供程序类的一个新实例。

csharp
public DbTransaction CreateTransaction(IsolationLevel isolationLevel)

Parameters ​

isolationLevel IsolationLevel

指定的事物类型

Returns ​

DbTransaction

的新实例。

CreateTransaction<T>(IsolationLevel) ​

返回实现 类的提供程序类的一个新实例。

csharp
public T CreateTransaction<T>(IsolationLevel isolationLevel) where T : DbTransaction

Parameters ​

isolationLevel IsolationLevel

指定的事物类型

Returns ​

T

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateTransactionAsync() ​

返回实现 类的提供程序类的一个新实例。

csharp
public Task<DbTransaction> CreateTransactionAsync()

Returns ​

Task<DbTransaction>

的新实例。

CreateTransactionAsync<T>() ​

返回实现 类的提供程序类的一个新实例。

csharp
public Task<T> CreateTransactionAsync<T>() where T : DbTransaction

Returns ​

Task<T>

的新实例。

Type Parameters ​

T

指定数据库的 实现类

CreateTransactionAsync(IsolationLevel) ​

返回实现 类的提供程序类的一个新实例。

csharp
public Task<DbTransaction> CreateTransactionAsync(IsolationLevel isolationLevel)

Parameters ​

isolationLevel IsolationLevel

指定的事物类型

Returns ​

Task<DbTransaction>

的新实例。

CreateTransactionAsync<T>(IsolationLevel) ​

返回实现 类的提供程序类的一个新实例。

csharp
public Task<T> CreateTransactionAsync<T>(IsolationLevel isolationLevel) where T : DbTransaction

Parameters ​

isolationLevel IsolationLevel

指定的事物类型

Returns ​

Task<T>

的新实例。

Type Parameters ​

T

指定数据库的 实现类

EmptyCachedParameterSet() ​

清空缓存的参数集(会清空所有的参数信息)

csharp
public void EmptyCachedParameterSet()

ExecuteCommandWithSplitter(string) ​

执行拆分命令 拆分符(\r\nGO\r\n)

csharp
public void ExecuteCommandWithSplitter(string commandText)

Parameters ​

commandText string

SQL语句

ExecuteCommandWithSplitter(string, string) ​

执行拆分命令

csharp
public void ExecuteCommandWithSplitter(string commandText, string splitter)

Parameters ​

commandText string

SQL语句

splitter string

拆分符

ExecuteCommandWithSplitterAsync(string) ​

执行拆分命令 拆分符(\r\nGO\r\n)

csharp
public Task ExecuteCommandWithSplitterAsync(string commandText)

Parameters ​

commandText string

SQL语句

Returns ​

Task

ExecuteCommandWithSplitterAsync(string, string) ​

执行拆分命令

csharp
public Task ExecuteCommandWithSplitterAsync(string commandText, string splitter)

Parameters ​

commandText string

SQL语句

splitter string

拆分符

Returns ​

Task

ExecuteDataSet(string) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(string commandText)

Parameters ​

commandText string

Sql字符串

Returns ​

DataSet

ExecuteDataSet(string, object) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(string commandText, object prams)

Parameters ​

commandText string

Sql字符串

prams object

对字符串进行映射

Returns ​

DataSet

ExecuteDataSet(CommandType, string) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

Returns ​

DataSet

ExecuteDataSet(CommandType, string, object) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(CommandType commandType, string commandText, object prams)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

prams object

对字符串进行映射

Returns ​

DataSet

ExecuteDataSet(CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

commandParameters DbParameter[]

参数对象

Returns ​

DataSet

ExecuteDataSet(DbConnection, CommandType, string) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库链接对象

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

Returns ​

DataSet

ExecuteDataSet(DbConnection, string, params object[]) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

DataSet

ExecuteDataSet(DbConnection, CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

DataSet

ExecuteDataSet(DbTransaction, CommandType, string) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

DataSet

ExecuteDataSet(DbTransaction, string, params object[]) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

DataSet

ExecuteDataSet(DbTransaction, CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public DataSet ExecuteDataSet(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

DataSet

ExecuteDataSetAsync(string) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(string commandText)

Parameters ​

commandText string

Sql字符串

Returns ​

Task<DataSet>

ExecuteDataSetAsync(string, object) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(string commandText, object prams)

Parameters ​

commandText string

Sql字符串

prams object

对字符串进行映射

Returns ​

Task<DataSet>

ExecuteDataSetAsync(CommandType, string) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

Returns ​

Task<DataSet>

ExecuteDataSetAsync(CommandType, string, object) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(CommandType commandType, string commandText, object prams)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

prams object

对字符串进行映射

Returns ​

Task<DataSet>

ExecuteDataSetAsync(CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

commandParameters DbParameter[]

参数对象

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbConnection, CommandType, string) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库链接对象

commandType CommandType

指定如何解释命令字符串。

commandText string

Sql字符串

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbConnection, string, params object[]) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbConnection, CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbTransaction, CommandType, string) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbTransaction, string, params object[]) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<DataSet>

ExecuteDataSetAsync(DbTransaction, CommandType, string, params DbParameter[]) ​

执行SQL获取数据源

csharp
public Task<DataSet> ExecuteDataSetAsync(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<DataSet>

ExecuteDatasetTypedParams(string, DataRow) ​

根据SQL获取

csharp
public DataSet ExecuteDatasetTypedParams(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数

Returns ​

DataSet

ExecuteDatasetTypedParams(DbConnection, string, DataRow) ​

根据SQL获取

csharp
public DataSet ExecuteDatasetTypedParams(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数

Returns ​

DataSet

ExecuteDatasetTypedParams(DbTransaction, string, DataRow) ​

根据SQL获取

csharp
public DataSet ExecuteDatasetTypedParams(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数

Returns ​

DataSet

ExecuteDatasetTypedParamsAsync(string, DataRow) ​

根据SQL获取

csharp
public Task<DataSet> ExecuteDatasetTypedParamsAsync(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数

Returns ​

Task<DataSet>

ExecuteDatasetTypedParamsAsync(DbConnection, string, DataRow) ​

根据SQL获取

csharp
public Task<DataSet> ExecuteDatasetTypedParamsAsync(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数

Returns ​

Task<DataSet>

ExecuteDatasetTypedParamsAsync(DbTransaction, string, DataRow) ​

根据SQL获取

csharp
public Task<DataSet> ExecuteDatasetTypedParamsAsync(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数

Returns ​

Task<DataSet>

ExecuteNonQuery(string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(string, object) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

字符串映射对象

Returns ​

int

受影响行数

ExecuteNonQuery(CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(CommandType, string, object) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(CommandType commandType, string commandText, object prams)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

prams object

字符串映射对象

Returns ​

int

ExecuteNonQuery(CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(DbConnection, string, params object[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(DbConnection, CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(DbConnection, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(DbTransaction, CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(DbTransaction, string, params object[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(DbTransaction, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(DbTransaction, params SqlTextParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(DbTransaction transaction, params SqlTextParameter[] sqlTexts)

Parameters ​

transaction DbTransaction

SQL事物对象

sqlTexts SqlTextParameter[]

SQL操作对象[]

Returns ​

int

返回受影响行数

ExecuteNonQuery(out object, CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, CommandType commandType, string commandText)

Parameters ​

id object

返回第一行第一列的id

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(out object, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

id object

返回第一行第一列的id

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(out object, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, string commandText)

Parameters ​

id object

返回第一行第一列的id

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(out object, DbConnection, CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, DbConnection connection, CommandType commandType, string commandText)

Parameters ​

id object

返回第一行第一列的id

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(out object, DbTransaction, CommandType, string) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

id object

返回第一行第一列的id

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

int

ExecuteNonQuery(out object, DbConnection, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

id object

返回第一行第一列的id

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQuery(out object, DbTransaction, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQuery(out object id, DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

id object

返回第一行第一列的id

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

int

ExecuteNonQueryAsync(string) ​

根据SQL返回受影响行数(异步等待)

csharp
public Task<int> ExecuteNonQueryAsync(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

Task<int>

ExecuteNonQueryAsync(string, object) ​

根据SQL返回受影响行数(异步等待)

csharp
public Task<int> ExecuteNonQueryAsync(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

字符串映射对象

Returns ​

Task<int>

受影响行数

ExecuteNonQueryAsync(CommandType, string) ​

根据SQL返回受影响行数(异步等待)

csharp
public Task<int> ExecuteNonQueryAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<int>

ExecuteNonQueryAsync(CommandType, string, object) ​

根据SQL返回受影响行数(异步等待)

csharp
public Task<int> ExecuteNonQueryAsync(CommandType commandType, string commandText, object prams)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

prams object

字符串映射对象

Returns ​

Task<int>

ExecuteNonQueryAsync(CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数(异步等待)

csharp
public Task<int> ExecuteNonQueryAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<int>

ExecuteNonQueryAsync(DbConnection, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryAsync(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<int>

ExecuteNonQueryAsync(DbTransaction, CommandType, string) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryAsync(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<int>

ExecuteNonQueryAsync(DbTransaction, string, params object[]) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryAsync(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<int>

ExecuteNonQueryAsync(DbTransaction, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryAsync(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<int>

ExecuteNonQueryAsync(DbTransaction, params SqlTextParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryAsync(DbTransaction transaction, params SqlTextParameter[] sqlTexts)

Parameters ​

transaction DbTransaction

SQL事物对象

sqlTexts SqlTextParameter[]

SQL操作对象[]

Returns ​

Task<int>

返回受影响行数

ExecuteNonQueryIdAsync(CommandType, string) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(string) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(DbConnection, CommandType, string) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(DbTransaction, CommandType, string) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(DbConnection, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryIdAsync(DbTransaction, CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<SqlNonQuery> ExecuteNonQueryIdAsync(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<SqlNonQuery>

返回第一行第一列的id

ExecuteNonQueryTypedParams(string, DataRow) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQueryTypedParams(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

int

ExecuteNonQueryTypedParams(DbConnection, string, DataRow) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQueryTypedParams(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

int

ExecuteNonQueryTypedParams(DbTransaction, string, DataRow) ​

根据SQL返回受影响行数

csharp
public int ExecuteNonQueryTypedParams(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

int

ExecuteNonQueryTypedParamsAsync(string, DataRow) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryTypedParamsAsync(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<int>

ExecuteNonQueryTypedParamsAsync(DbConnection, string, DataRow) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryTypedParamsAsync(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<int>

ExecuteNonQueryTypedParamsAsync(DbTransaction, string, DataRow) ​

根据SQL返回受影响行数

csharp
public Task<int> ExecuteNonQueryTypedParamsAsync(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<int>

ExecuteObject<T>(string) ​

执行查询SQL返回查询结果,转换为对象

csharp
public T ExecuteObject<T>(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

T

Type Parameters ​

T

实体对象

ExecuteObject<T>(string, object) ​

执行查询SQL返回查询结果,转换为对象

csharp
public T ExecuteObject<T>(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

表示字符串映射参数

Returns ​

T

Type Parameters ​

T

实体对象

ExecuteObject<T>(string, List<DbParameter>) ​

执行查询SQL返回查询结果,转换为对象

csharp
public T ExecuteObject<T>(string commandText, List<DbParameter> prams)

Parameters ​

commandText string

SQL字符串

prams List<DbParameter>

表示 的参数

Returns ​

T

Type Parameters ​

T

实体对象

ExecuteObjectAsync<T>(string) ​

执行查询SQL返回查询结果,转换为对象

csharp
public Task<T> ExecuteObjectAsync<T>(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

Task<T>

Type Parameters ​

T

实体对象

ExecuteObjectAsync<T>(string, object) ​

执行查询SQL返回查询结果,转换为对象

csharp
public Task<T> ExecuteObjectAsync<T>(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

表示字符串映射参数

Returns ​

Task<T>

Type Parameters ​

T

实体对象

ExecuteObjectAsync<T>(string, List<DbParameter>) ​

执行查询SQL返回查询结果,转换为对象

csharp
public Task<T> ExecuteObjectAsync<T>(string commandText, List<DbParameter> prams)

Parameters ​

commandText string

SQL字符串

prams List<DbParameter>

表示 的参数

Returns ​

Task<T>

Type Parameters ​

T

实体对象

ExecuteObjectList<T>(string) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public IList<T> ExecuteObjectList<T>(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

IList<T>

Type Parameters ​

T

实体对象

ExecuteObjectList<T>(string, object) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public IList<T> ExecuteObjectList<T>(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

表示字符串映射参数

Returns ​

IList<T>

Type Parameters ​

T

实体对象

ExecuteObjectList<T>(string, List<DbParameter>) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public IList<T> ExecuteObjectList<T>(string commandText, List<DbParameter> prams)

Parameters ​

commandText string

SQL字符串

prams List<DbParameter>

表示 的参数

Returns ​

IList<T>

Type Parameters ​

T

实体对象

ExecuteObjectListAsync<T>(string) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public Task<IList<T>> ExecuteObjectListAsync<T>(string commandText)

Parameters ​

commandText string

SQL字符串

Returns ​

Task<IList<T>>

Type Parameters ​

T

实体对象

ExecuteObjectListAsync<T>(string, object) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public Task<IList<T>> ExecuteObjectListAsync<T>(string commandText, object prams)

Parameters ​

commandText string

SQL字符串

prams object

表示字符串映射参数

Returns ​

Task<IList<T>>

Type Parameters ​

T

实体对象

ExecuteObjectListAsync<T>(string, List<DbParameter>) ​

执行查询SQL返回查询结果集合,转换为对象集合

csharp
public Task<IList<T>> ExecuteObjectListAsync<T>(string commandText, List<DbParameter> prams)

Parameters ​

commandText string

SQL字符串

prams List<DbParameter>

表示 的参数

Returns ​

Task<IList<T>>

Type Parameters ​

T

实体对象

ExecuteReader(CommandType, string) ​

执行SQL返回数据流

csharp
public DbDataReader ExecuteReader(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

DbDataReader

ExecuteReader(string, params object[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(string spName, params object[] parameterValues)

Parameters ​

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReader(CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReader(DbConnection, CommandType, string) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

DbDataReader

ExecuteReader(DbConnection, string, params object[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReader(DbTransaction, CommandType, string) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

DbDataReader

ExecuteReader(DbTransaction, string, params object[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReader(DbConnection, CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReader(DbTransaction, CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReader(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

DbDataReader

ExecuteReaderAsync(CommandType, string) ​

执行SQL返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(string, params object[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(string spName, params object[] parameterValues)

Parameters ​

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbConnection, CommandType, string) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbConnection, string, params object[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbTransaction, CommandType, string) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbTransaction, string, params object[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbConnection, CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderAsync(DbTransaction, CommandType, string, params DbParameter[]) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderAsync(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<DbDataReader>

ExecuteReaderTypedParams(string, DataRow) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReaderTypedParams(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

DbDataReader

ExecuteReaderTypedParams(DbConnection, string, DataRow) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReaderTypedParams(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

DbDataReader

ExecuteReaderTypedParams(DbTransaction, string, DataRow) ​

执行存储过程返回数据流

csharp
public DbDataReader ExecuteReaderTypedParams(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

DbDataReader

ExecuteReaderTypedParamsAsync(string, DataRow) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderTypedParamsAsync(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<DbDataReader>

ExecuteReaderTypedParamsAsync(DbConnection, string, DataRow) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderTypedParamsAsync(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<DbDataReader>

ExecuteReaderTypedParamsAsync(DbTransaction, string, DataRow) ​

执行存储过程返回数据流

csharp
public Task<DbDataReader> ExecuteReaderTypedParamsAsync(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<DbDataReader>

ExecuteScalar(CommandType, string) ​

返回一个数据对象

csharp
public object ExecuteScalar(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

object

ExecuteScalar(CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public object ExecuteScalar(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

object

ExecuteScalar(DbConnection, CommandType, string) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

object

ExecuteScalar(DbConnection, string, params object[]) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

object

ExecuteScalar(DbTransaction, CommandType, string) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

object

ExecuteScalar(DbTransaction, string, params object[]) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

object

ExecuteScalar(DbConnection, CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

object

ExecuteScalar(DbTransaction, CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public object ExecuteScalar(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

object

ExecuteScalarAsync(CommandType, string) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<object>

ExecuteScalarAsync(CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<object>

ExecuteScalarAsync(DbConnection, CommandType, string) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbConnection connection, CommandType commandType, string commandText)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<object>

ExecuteScalarAsync(DbConnection, string, params object[]) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbConnection connection, string spName, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<object>

ExecuteScalarAsync(DbTransaction, CommandType, string) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbTransaction transaction, CommandType commandType, string commandText)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<object>

ExecuteScalarAsync(DbTransaction, string, params object[]) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbTransaction transaction, string spName, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

parameterValues object[]

字符串映射对象

Returns ​

Task<object>

ExecuteScalarAsync(DbConnection, CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<object>

ExecuteScalarAsync(DbTransaction, CommandType, string, params DbParameter[]) ​

返回一个数据对象

csharp
public Task<object> ExecuteScalarAsync(DbTransaction transaction, CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<object>

ExecuteScalarToStr(CommandType, string) ​

执行SQL返回string类型的数据

csharp
public string ExecuteScalarToStr(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

string

ExecuteScalarToStr(CommandType, string, params DbParameter[]) ​

执行SQL返回string类型的数据

csharp
public string ExecuteScalarToStr(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

string

ExecuteScalarToStrAsync(CommandType, string) ​

执行SQL返回string类型的数据

csharp
public Task<string> ExecuteScalarToStrAsync(CommandType commandType, string commandText)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

Returns ​

Task<string>

ExecuteScalarToStrAsync(CommandType, string, params DbParameter[]) ​

执行SQL返回string类型的数据

csharp
public Task<string> ExecuteScalarToStrAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

commandParameters DbParameter[]

字符串映射对象

Returns ​

Task<string>

ExecuteScalarTypedParams(string, DataRow) ​

执行SQL返回object类型的数据

csharp
public object ExecuteScalarTypedParams(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

object

ExecuteScalarTypedParams(DbConnection, string, DataRow) ​

执行SQL返回object类型的数据

csharp
public object ExecuteScalarTypedParams(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

object

ExecuteScalarTypedParams(DbTransaction, string, DataRow) ​

执行SQL返回object类型的数据

csharp
public object ExecuteScalarTypedParams(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

object

ExecuteScalarTypedParamsAsync(string, DataRow) ​

执行SQL返回object类型的数据

csharp
public Task<object> ExecuteScalarTypedParamsAsync(string spName, DataRow dataRow)

Parameters ​

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<object>

ExecuteScalarTypedParamsAsync(DbConnection, string, DataRow) ​

执行SQL返回object类型的数据

csharp
public Task<object> ExecuteScalarTypedParamsAsync(DbConnection connection, string spName, DataRow dataRow)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<object>

ExecuteScalarTypedParamsAsync(DbTransaction, string, DataRow) ​

执行SQL返回object类型的数据

csharp
public Task<object> ExecuteScalarTypedParamsAsync(DbTransaction transaction, string spName, DataRow dataRow)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataRow DataRow

参数对象

Returns ​

Task<object>

FillDataSet(CommandType, string, DataSet, string[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(CommandType commandType, string commandText, DataSet dataSet, string[] tableNames)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对应的表名称

FillDataSet(string, DataSet, string[], params object[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(string spName, DataSet dataSet, string[] tableNames, params object[] parameterValues)

Parameters ​

spName string

存储过程名

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

parameterValues object[]

字符串映射对象

FillDataSet(CommandType, string, DataSet, string[], params DbParameter[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(CommandType commandType, string commandText, DataSet dataSet, string[] tableNames, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

commandParameters DbParameter[]

字符串映射对象

FillDataSet(DbConnection, CommandType, string, DataSet, string[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbConnection connection, CommandType commandType, string commandText, DataSet dataSet, string[] tableNames)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

FillDataSet(DbConnection, string, DataSet, string[], params object[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbConnection connection, string spName, DataSet dataSet, string[] tableNames, params object[] parameterValues)

Parameters ​

connection DbConnection

数据库连接对象

spName string

存储过程名

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

parameterValues object[]

字符串映射对象

FillDataSet(DbTransaction, CommandType, string, DataSet, string[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbTransaction transaction, CommandType commandType, string commandText, DataSet dataSet, string[] tableNames)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

FillDataSet(DbTransaction, string, DataSet, string[], params object[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbTransaction transaction, string spName, DataSet dataSet, string[] tableNames, params object[] parameterValues)

Parameters ​

transaction DbTransaction

SQL事物对象

spName string

存储过程名

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

parameterValues object[]

字符串映射对象

FillDataSet(DbConnection, CommandType, string, DataSet, string[], params DbParameter[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbConnection connection, CommandType commandType, string commandText, DataSet dataSet, string[] tableNames, params DbParameter[] commandParameters)

Parameters ​

connection DbConnection

数据库连接对象

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

commandParameters DbParameter[]

字符串映射对象

FillDataSet(DbTransaction, CommandType, string, DataSet, string[], params DbParameter[]) ​

通过SQL获取数据对象

csharp
public void FillDataSet(DbTransaction transaction, CommandType commandType, string commandText, DataSet dataSet, string[] tableNames, params DbParameter[] commandParameters)

Parameters ​

transaction DbTransaction

SQL事物对象

commandType CommandType

对象

commandText string

SQL字符串

dataSet DataSet

返回的数据对象

tableNames string[]

对象中的列名

commandParameters DbParameter[]

字符串映射对象

GetAndSetConnectionString(string) ​

获取当前连接字符串或修改

csharp
public string GetAndSetConnectionString(string connectionstring = null)

Parameters ​

connectionstring string

为null时,不修改。

Returns ​

string

GetCachedParameterSet(string) ​

获取缓存的参数集,每次返回的都是克隆数据

csharp
public DbParameter[] GetCachedParameterSet(string commandText)

Parameters ​

commandText string

缓存数据集的名称

Returns ​

DbParameter[]

GetEmptyTable(string) ​

根据表名返回当前这张表

csharp
public DataTable GetEmptyTable(string tableName)

Parameters ​

tableName string

Returns ​

DataTable

GetEmptyTableAsync(string) ​

根据表名返回当前这张表

csharp
public Task<DataTable> GetEmptyTableAsync(string tableName)

Parameters ​

tableName string

Returns ​

Task<DataTable>

GetInParam(string, object) ​

绑定数据 (例如:@id=1)

csharp
public DbParameter GetInParam(string paraName, object paraValue)

Parameters ​

paraName string

名字

paraValue object

数据

Returns ​

DbParameter

GetOutParam(string, Type) ​

返回数据

csharp
public DbParameter GetOutParam(string paraName, Type paraType)

Parameters ​

paraName string

名字

paraType Type

类型

Returns ​

DbParameter

GetOutParam(string, Type, int) ​

返回数据

csharp
public DbParameter GetOutParam(string paraName, Type paraType, int size)

Parameters ​

paraName string

名字

paraType Type

类型

size int

大小

Returns ​

DbParameter

GetOutParam(string, object, Type, int) ​

绑定数据

csharp
public DbParameter GetOutParam(string paraName, object paraValue, Type paraType, int size)

Parameters ​

paraName string

名字

paraValue object

数据

paraType Type

类型

size int

大小

Returns ​

DbParameter

GetPagerSet(PagerParameters) ​

分页函数 实现至 IDbProvider 接口 GetPagerSet 方法

csharp
public PagerSet GetPagerSet(PagerParameters pager)

Parameters ​

pager PagerParameters

相关参数

Returns ​

PagerSet

GetPagerSetAsync(PagerParameters) ​

分页函数 实现至 IDbProvider 接口 GetPagerSet 方法

csharp
public Task<PagerSet> GetPagerSetAsync(PagerParameters pager)

Parameters ​

pager PagerParameters

相关参数

Returns ​

Task<PagerSet>

GetParam(string, object, ParameterDirection) ​

绑定数据

csharp
public DbParameter GetParam(string paraName, object paraValue, ParameterDirection direction)

Parameters ​

paraName string

名字

paraValue object

数据

direction ParameterDirection

数据库对应类型

Returns ​

DbParameter

GetParam(string, object, ParameterDirection, Type, string) ​

绑定数据

csharp
public DbParameter GetParam(string paraName, object paraValue, ParameterDirection direction, Type paraType, string sourceColumn)

Parameters ​

paraName string

名字

paraValue object

数据

direction ParameterDirection

数据库对应类型

paraType Type

类型

sourceColumn string

源列

Returns ​

DbParameter

GetParam(string, object, ParameterDirection, Type, string, int) ​

绑定数据

csharp
public DbParameter GetParam(string paraName, object paraValue, ParameterDirection direction, Type paraType, string sourceColumn, int size)

Parameters ​

paraName string

名字

paraValue object

数据

direction ParameterDirection

数据库对应类型

paraType Type

类型

sourceColumn string

源列

size int

大小

Returns ​

DbParameter

GetReturnParam() ​

获取存储过程执行,返回结果参数 , 默认参数:ReturnValue。

csharp
public DbParameter GetReturnParam()

Returns ​

DbParameter

GetReturnParam(string) ​

获取存储过程执行,返回结果参数。

csharp
public DbParameter GetReturnParam(string paraName)

Parameters ​

paraName string

参数名

Returns ​

DbParameter

GetSpParameterSet(string) ​

根据存储过程名获得存储过程所需要的参数

csharp
public DbParameter[] GetSpParameterSet(string spName)

Parameters ​

spName string

储过程名

Returns ​

DbParameter[]

GetSpParameterSet(string, bool) ​

根据存储过程名获得存储过程所需要的参数

csharp
public DbParameter[] GetSpParameterSet(string spName, bool includeReturnValueParameter)

Parameters ​

spName string

储过程名

includeReturnValueParameter bool

是否包含的返回值参数

Returns ​

DbParameter[]

GetSpParameterSetAsync(string) ​

根据存储过程名获得存储过程所需要的参数

csharp
public Task<DbParameter[]> GetSpParameterSetAsync(string spName)

Parameters ​

spName string

储过程名

Returns ​

Task<DbParameter[]>

GetSpParameterSetAsync(string, bool) ​

根据存储过程名获得存储过程所需要的参数

csharp
public Task<DbParameter[]> GetSpParameterSetAsync(string spName, bool includeReturnValueParameter)

Parameters ​

spName string

储过程名

includeReturnValueParameter bool

是否包含的返回值参数

Returns ​

Task<DbParameter[]>

Query(string) ​

根据SQL语句,查询返回查询结果。

csharp
public DataSet Query(string commandText)

Parameters ​

commandText string

SQL语句

Returns ​

DataSet

返回数据集合

Query(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public DataSet Query(string commandText, object parameter)

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

DataSet

返回数据集合

Query<T>(string) ​

根据SQL语句,查询返回查询结果。

csharp
public T Query<T>(string commandText) where T : new()

Parameters ​

commandText string

SQL语句

Returns ​

T

返回一个实体

Type Parameters ​

T

转换的实体

Query<T>(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public T Query<T>(string commandText, object parameter) where T : new()

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

T

返回一个实体

Type Parameters ​

T

转换的实体

QueryAsync(string) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<DataSet> QueryAsync(string commandText)

Parameters ​

commandText string

SQL语句

Returns ​

Task<DataSet>

返回数据集合

QueryAsync(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<DataSet> QueryAsync(string commandText, object parameter)

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

Task<DataSet>

返回数据集合

QueryAsync<T>(string) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<T> QueryAsync<T>(string commandText) where T : new()

Parameters ​

commandText string

SQL语句

Returns ​

Task<T>

返回一个实体

Type Parameters ​

T

转换的实体

QueryAsync<T>(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<T> QueryAsync<T>(string commandText, object parameter) where T : new()

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

Task<T>

返回一个实体

Type Parameters ​

T

转换的实体

QueryList<T>(string) ​

根据SQL语句,查询返回查询结果。

csharp
public IList<T> QueryList<T>(string commandText) where T : new()

Parameters ​

commandText string

SQL语句

Returns ​

IList<T>

返回一个实体数组

Type Parameters ​

T

转换的实体

QueryList<T>(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public IList<T> QueryList<T>(string commandText, object parameter) where T : new()

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

IList<T>

返回一个实体数组

Type Parameters ​

T

转换的实体

QueryListAsync<T>(string) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<IList<T>> QueryListAsync<T>(string commandText) where T : new()

Parameters ​

commandText string

SQL语句

Returns ​

Task<IList<T>>

返回一个实体数组

Type Parameters ​

T

转换的实体

QueryListAsync<T>(string, object) ​

根据SQL语句,查询返回查询结果。

csharp
public Task<IList<T>> QueryListAsync<T>(string commandText, object parameter) where T : new()

Parameters ​

commandText string

SQL语句

parameter object

SQL参数

Returns ​

Task<IList<T>>

返回一个实体数组

Type Parameters ​

T

转换的实体

ResetDbProvider() ​

回收当前数据核心对象一切资源

csharp
public void ResetDbProvider()

RunProc(string) ​

执行存储过程返回受影响行数

csharp
public int RunProc(string procName)

Parameters ​

procName string

存储过程名

Returns ​

int

RunProc(string, out DbDataReader) ​

执行存储过程返回结果

csharp
public void RunProc(string procName, out DbDataReader reader)

Parameters ​

procName string

存储过程名

reader DbDataReader

返回 对象

RunProc(string, out DataSet) ​

执行存储过程返回结果

csharp
public void RunProc(string procName, out DataSet ds)

Parameters ​

procName string

存储过程名

ds DataSet

返回 对象

RunProc(string, out object) ​

执行存储过程返回结果

csharp
public void RunProc(string procName, out object obj)

Parameters ​

procName string

存储过程名

obj object

返回 对象

RunProc(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public int RunProc(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

int

RunProc(string, DbParameter[]) ​

执行存储过程返回结果

csharp
public int RunProc(string procName, DbParameter[] prams)

Parameters ​

procName string

存储过程名

prams DbParameter[]

表示 [] 的参数

Returns ​

int

RunProc(string, List<DbParameter>, out DbDataReader) ​

执行存储过程返回结果

csharp
public void RunProc(string procName, List<DbParameter> prams, out DbDataReader reader)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

reader DbDataReader

返回 对象

RunProc(string, List<DbParameter>, out DataSet) ​

根据存储过程,返回数据

csharp
public void RunProc(string procName, List<DbParameter> prams, out DataSet ds)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

参数

ds DataSet

返回数据

RunProc(string, List<DbParameter>, out object) ​

执行存储过程返回结果

csharp
public void RunProc(string procName, List<DbParameter> prams, out object obj)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

obj object

返回 对象

RunProcAsync(string) ​

执行存储过程返回受影响行数

csharp
public Task<int> RunProcAsync(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<int>

RunProcAsync(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public Task<int> RunProcAsync(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

Task<int>

RunProcAsync(string, DbParameter[]) ​

执行存储过程返回结果

csharp
public Task<int> RunProcAsync(string procName, DbParameter[] prams)

Parameters ​

procName string

存储过程名

prams DbParameter[]

表示 [] 的参数

Returns ​

Task<int>

RunProcDataReaderAsync(string) ​

执行存储过程返回结果

csharp
public Task<DbDataReader> RunProcDataReaderAsync(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<DbDataReader>

Remarks ​

返回 对象

RunProcDataReaderAsync(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public Task<DbDataReader> RunProcDataReaderAsync(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

Task<DbDataReader>

返回 对象

RunProcDataSetAsync(string) ​

执行存储过程返回结果

csharp
public Task<DataSet> RunProcDataSetAsync(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<DataSet>

Remarks ​

返回 对象

RunProcDataSetAsync(string, List<DbParameter>) ​

根据存储过程,返回数据

csharp
public Task<DataSet> RunProcDataSetAsync(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

参数

Returns ​

Task<DataSet>

返回数据

RunProcExecuteScalarAsync(string) ​

执行存储过程返回结果

csharp
public Task<object> RunProcExecuteScalarAsync(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<object>

返回 对象

RunProcExecuteScalarAsync(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public Task<object> RunProcExecuteScalarAsync(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

Task<object>

返回 对象

RunProcObject<T>(string) ​

执行存储过程返回结果

csharp
public T RunProcObject<T>(string procName)

Parameters ​

procName string

存储过程名

Returns ​

T

Type Parameters ​

T

实体对象

RunProcObject<T>(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public T RunProcObject<T>(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

T

Type Parameters ​

T

实体对象

RunProcObjectAsync<T>(string) ​

执行存储过程返回结果

csharp
public Task<T> RunProcObjectAsync<T>(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<T>

Type Parameters ​

T

实体对象

RunProcObjectAsync<T>(string, List<DbParameter>) ​

执行存储过程返回结果

csharp
public Task<T> RunProcObjectAsync<T>(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

Task<T>

Type Parameters ​

T

实体对象

RunProcObjectList<T>(string) ​

执行存储过程返回结果 数据集合

csharp
public IList<T> RunProcObjectList<T>(string procName)

Parameters ​

procName string

存储过程名

Returns ​

IList<T>

Type Parameters ​

T

实体对象

RunProcObjectList<T>(string, List<DbParameter>) ​

执行存储过程返回结果 数据集合

csharp
public IList<T> RunProcObjectList<T>(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

IList<T>

Type Parameters ​

T

实体对象

RunProcObjectListAsync<T>(string) ​

执行存储过程返回结果 数据集合

csharp
public Task<IList<T>> RunProcObjectListAsync<T>(string procName)

Parameters ​

procName string

存储过程名

Returns ​

Task<IList<T>>

Type Parameters ​

T

实体对象

RunProcObjectListAsync<T>(string, List<DbParameter>) ​

执行存储过程返回结果 数据集合

csharp
public Task<IList<T>> RunProcObjectListAsync<T>(string procName, List<DbParameter> prams)

Parameters ​

procName string

存储过程名

prams List<DbParameter>

表示 的参数

Returns ​

Task<IList<T>>

Type Parameters ​

T

实体对象

SetCacheParameterSet(string, params DbParameter[]) ​

添加缓存参数集

csharp
public void SetCacheParameterSet(string commandText, params DbParameter[] commandParameters)

Parameters ​

commandText string

缓存数据集的名称

commandParameters DbParameter[]

缓存的数据集

SetDictionaryParam(object) ​

将匿名对象转换成对象集合

csharp
public IDictionary<string, object> SetDictionaryParam(object parameter)

Parameters ​

parameter object

匿名对象

Returns ​

IDictionary<string, object>

对象集合

SetLogger(ILogger) ​

提供一个通道用于替换日志或关闭日志。

csharp
public void SetLogger(ILogger logger)

Parameters ​

logger ILogger

用于打印程序日志,可以为null

SetParameterList(object) ​

将匿名对象转换成[]对象集合

csharp
public List<DbParameter> SetParameterList(object parameter)

Parameters ​

parameter object

匿名对象

Returns ​

List<DbParameter>

[]对象集合

SetParameterList(IDictionary<string, object>, bool) ​

将匿名对象转换成[]对象集合

csharp
public List<DbParameter> SetParameterList(IDictionary<string, object> parameter, bool isnull = false)

Parameters ​

parameter IDictionary<string, object>

对象

isnull bool

是否允许为空

Returns ​

List<DbParameter>

[]对象集合

SetParameters(object) ​

将匿名对象转换成[]对象集合

csharp
public DbParameter[] SetParameters(object parameter)

Parameters ​

parameter object

匿名对象

Returns ​

DbParameter[]

[]对象集合

TransExecuteNonQuery(CommandType, string, object) ​

根据SQL返回受影响行数

csharp
public DbTransResult TransExecuteNonQuery(CommandType commandType, string commandText, object commandParameters)

Parameters ​

commandType CommandType

执行类型

commandText string

SQL语句

commandParameters object

参数

Returns ​

DbTransResult

TransExecuteNonQuery(CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public DbTransResult TransExecuteNonQuery(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

执行类型

commandText string

SQL语句

commandParameters DbParameter[]

参数

Returns ​

DbTransResult

TransExecuteNonQuery(params SqlTextParameter[]) ​

根据SQL返回受影响行数

csharp
public DbTransResult TransExecuteNonQuery(params SqlTextParameter[] sqlTexts)

Parameters ​

sqlTexts SqlTextParameter[]

SQL操作对象[]

Returns ​

DbTransResult

TransExecuteNonQueryAsync(CommandType, string, object) ​

根据SQL返回受影响行数

csharp
public Task<DbTransResult> TransExecuteNonQueryAsync(CommandType commandType, string commandText, object commandParameters)

Parameters ​

commandType CommandType

执行类型

commandText string

SQL语句

commandParameters object

参数

Returns ​

Task<DbTransResult>

TransExecuteNonQueryAsync(CommandType, string, params DbParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<DbTransResult> TransExecuteNonQueryAsync(CommandType commandType, string commandText, params DbParameter[] commandParameters)

Parameters ​

commandType CommandType

执行类型

commandText string

SQL语句

commandParameters DbParameter[]

参数

Returns ​

Task<DbTransResult>

TransExecuteNonQueryAsync(params SqlTextParameter[]) ​

根据SQL返回受影响行数

csharp
public Task<DbTransResult> TransExecuteNonQueryAsync(params SqlTextParameter[] sqlTexts)

Parameters ​

sqlTexts SqlTextParameter[]

SQL操作对象[]

Returns ​

Task<DbTransResult>

UpdateDataSet(DataSet, string) ​

更新数据集

csharp
public void UpdateDataSet(DataSet dataSet, string tableName)

Parameters ​

dataSet DataSet

更改成的数据集

tableName string

表名

UpdateDataSet(DbCommand, DbCommand, DbCommand, DataSet, string) ​

更新数据集

csharp
public void UpdateDataSet(DbCommand insertCommand, DbCommand deleteCommand, DbCommand updateCommand, DataSet dataSet, string tableName)

Parameters ​

insertCommand DbCommand

deleteCommand DbCommand

updateCommand DbCommand

dataSet DataSet

tableName string

表名

基于Apache-2.0协议开源