语言

RelationalDatabaseFacadeExtensions 类

定义

返回的DatabaseFacade扩展方法Database只能与关系数据库提供程序一起使用。

public static class RelationalDatabaseFacadeExtensions
[System.Runtime.CompilerServices.Nullable(0)]
public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
继承
RelationalDatabaseFacadeExtensions
特性

方法

名称 说明
BeginTransaction(DatabaseFacade, IsolationLevel)

使用给定 IsolationLevel项启动新事务。

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

异步启动具有给定 IsolationLevel的新事务。

CloseConnection(DatabaseFacade)

关闭基础 DbConnection。

CloseConnectionAsync(DatabaseFacade)

关闭基础 DbConnection。

ExecuteSql(DatabaseFacade, FormattableString)

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlCommand(DatabaseFacade, FormattableString)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")。

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter。 还可以考虑使用 ExecuteSqlInterpolated 来使用内插字符串语法来创建参数。

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)。 还可以考虑使用 ExecuteSqlInterpolated 来使用内插字符串语法来创建参数。

ExecuteSqlCommand(DatabaseFacade, String, Object[])

返回的DatabaseFacade扩展方法Database只能与关系数据库提供程序一起使用。

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter。 还可以考虑使用 ExecuteSqlInterpolated 来使用内插字符串语法来创建参数。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

请注意,此方法不会启动事务。 若要将此方法与事务一起使用,请首先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction(DatabaseFacade, DbTransaction)。

请注意,此方法不使用当前 ExecutionStrategy 值,因为 SQL 可能不是幂等的,也不会在事务中运行。 可以显式使用 ExecutionStrategy,确保在 SQL 不是幂等的情况下也使用事务。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)。 还可以考虑使用 ExecuteSqlInterpolated 来使用内插字符串语法来创建参数。

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

返回的DatabaseFacade扩展方法Database只能与关系数据库提供程序一起使用。

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)
已过时.

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlRaw(DatabaseFacade, String, Object[])

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

针对数据库执行给定的 SQL,并返回受影响的行数。

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

针对数据库执行给定的 SQL,并返回受影响的行数。

GenerateCreateScript(DatabaseFacade)

生成用于为当前模型创建所有表的脚本。

GetAppliedMigrations(DatabaseFacade)

获取已应用于目标数据库的所有迁移。

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

异步获取已应用于目标数据库的所有迁移。

GetCommandTimeout(DatabaseFacade)

返回为此执行的 DbContext命令设置的超时(以秒为单位)。

GetConnectionString(DatabaseFacade)

获取为此DbContext配置的基础连接字符串。

GetDbConnection(DatabaseFacade)

获取此DbContext基础 ADO.NET DbConnection 。

GetMigrations(DatabaseFacade)

获取在配置的迁移程序集中定义的所有迁移。

GetPendingMigrations(DatabaseFacade)

获取程序集中定义但尚未应用于目标数据库的所有迁移。

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

异步获取程序集中定义但尚未应用于目标数据库的所有迁移。

HasPendingModelChanges(DatabaseFacade)

返回 true 模型是否具有待应用的挂起更改。

IsRelational(DatabaseFacade)

返回 true 当前正在使用的数据库提供程序是否为关系数据库。

Migrate(DatabaseFacade, String)

将上下文的迁移应用到数据库。 如果数据库尚不存在,将创建数据库。

Migrate(DatabaseFacade)

将上下文的任何挂起迁移应用到数据库。 如果数据库尚不存在,将创建数据库。

MigrateAsync(DatabaseFacade, CancellationToken)

将上下文的任何挂起迁移异步应用到数据库。 如果数据库尚不存在,将创建数据库。

MigrateAsync(DatabaseFacade, String, CancellationToken)

将上下文的迁移异步应用到数据库。 如果数据库尚不存在,将创建数据库。

OpenConnection(DatabaseFacade)

打开基础 DbConnection。

OpenConnectionAsync(DatabaseFacade, CancellationToken)

打开基础 DbConnection。

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

将超时(以秒为单位)设置为用于对此 DbContext执行的命令。

SetCommandTimeout(DatabaseFacade, TimeSpan)

设置用于使用此 DbContext超时执行的命令的超时。

SetConnectionString(DatabaseFacade, String)

设置为此DbContext配置的基础连接字符串。

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

为此设置基础 ADO.NET DbConnectionDbContext。

SetDbConnection(DatabaseFacade, DbConnection)

为此设置基础 ADO.NET DbConnectionDbContext。

SqlQuery<TResult>(DatabaseFacade, FormattableString)

基于原始 SQL 查询创建 LINQ 查询,该查询返回数据库提供程序本机支持的标量类型的结果集。

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

基于原始 SQL 查询创建 LINQ 查询,该查询返回数据库提供程序本机支持的标量类型的结果集。

UseTransaction(DatabaseFacade, DbTransaction, Guid)

设置 要由数据库操作对 /a0> 使用的设置。

UseTransaction(DatabaseFacade, DbTransaction)

设置 要由数据库操作对 /a0> 使用的设置。

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

设置 要由数据库操作对 /a0> 使用的设置。

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

设置 要由数据库操作对 /a0> 使用的设置。

适用于