RelationalDatabaseFacadeExtensions 类

定义

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

public static class RelationalDatabaseFacadeExtensions
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[])

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

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[])

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

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.NETDbConnection

GetMigrations(DatabaseFacade)

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

GetPendingMigrations(DatabaseFacade)

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

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

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

HasPendingModelChanges(DatabaseFacade)

true如果模型有待应用的挂起更改,则返回 。

IsRelational(DatabaseFacade)

true如果当前使用的数据库提供程序是关系数据库,则返回 。

Migrate(DatabaseFacade)

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

MigrateAsync(DatabaseFacade, 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)

设置此 DbContext的基础 ADO.NETDbConnection

SetDbConnection(DatabaseFacade, DbConnection)

设置此 DbContext的基础 ADO.NETDbConnection

SqlQuery<TResult>(DatabaseFacade, FormattableString)

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

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

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

UseTransaction(DatabaseFacade, DbTransaction, Guid)

DbTransaction设置 要由 上的DbContext数据库操作使用的 。

UseTransaction(DatabaseFacade, DbTransaction)

DbTransaction设置要由 上的DbContext数据库操作使用的 。

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

DbTransaction设置要由 上的DbContext数据库操作使用的 。

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

DbTransaction设置要由 上的DbContext数据库操作使用的 。

适用于