语言

RelationalCommand 类

定义

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

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

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
type RelationalCommand = class
    interface IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
Public Class RelationalCommand
Implements IRelationalCommand
继承
RelationalCommand
特性
实现

注解

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

构造函数

名称 说明
RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

构造新的 RelationalCommand。

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

RelationalCommand(RelationalCommandBuilderDependencies, String, String, IReadOnlyList<IRelationalParameter>)

构造新的 RelationalCommand。

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

属性

名称 说明
CommandText

获取要执行的命令文本。

Dependencies

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

LogCommandText

获取要记录的命令文本。

Parameters

获取命令的参数。

方法

名称 说明
CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

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

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

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

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

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

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命令填充此命令。

适用于