RelationalCommand 类

定义

要对关系数据库执行的命令。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
Public Class RelationalCommand
Implements IRelationalCommand
继承
RelationalCommand
实现

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

构造新的 RelationalCommand

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

属性

CommandText

获取要执行的命令文本。

Dependencies

此服务的关系提供程序特定的依赖项。

Parameters

获取命令的参数。

方法

CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

由执行方法调用的模板方法,用于为给定DbConnection创建 DbCommand 并配置超时和事务。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

由执行方法调用,为给定DbConnection的 创建 DbCommand 并配置超时和事务。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateRelationalDataReader()

创建由 和 ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)使用ExecuteReader(RelationalCommandParameterObject)的新 RelationalDataReader 。 返回的 RelationalDataReader 可能会更多地用于多个查询,并且每次都会通过 Initialize(IRelationalConnection, DbCommand, DbDataReader, Guid, IRelationalCommandDiagnosticsLogger)重新初始化。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateRelationalDataReader(IRelationalConnection, DbCommand, DbDataReader, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Command>)

创建由 和 ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)使用ExecuteReader(RelationalCommandParameterObject)的新 RelationalDataReader

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

ExecuteNonQuery(RelationalCommandParameterObject)

执行命令,但没有结果。

ExecuteNonQueryAsync(RelationalCommandParameterObject, CancellationToken)

异步执行命令,不产生任何结果。

ExecuteReader(RelationalCommandParameterObject)

使用 RelationalDataReader 结果执行命令。

ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)

使用 RelationalDataReader 结果异步执行命令。

ExecuteScalar(RelationalCommandParameterObject)

使用单个标量结果执行命令。

ExecuteScalarAsync(RelationalCommandParameterObject, CancellationToken)

使用单个标量结果异步执行命令。

PopulateFrom(IRelationalCommandTemplate)

从提供的 commandTemplate填充此命令。

适用于