RelationalDatabaseFacadeExtensions.ExecuteSql 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对数据库执行给定的 SQL,并返回受影响的行数。
public static int ExecuteSql (this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, FormattableString sql);
static member ExecuteSql : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * FormattableString -> int
<Extension()>
Public Function ExecuteSql (databaseFacade As DatabaseFacade, sql As FormattableString) As Integer
参数
- databaseFacade
- DatabaseFacade
DatabaseFacade上下文的 。
内插字符串,表示带参数的 SQL 查询。
返回
受影响的行数。
注解
请注意,此方法不会启动事务。 若要将此方法用于事务,请先调用 BeginTransaction(DatabaseFacade, IsolationLevel) 或 UseTransaction。
请注意,此方法不使用当前 ExecutionStrategy ,因为 SQL 可能不是幂等的,也不会在事务中运行。 ExecutionStrategy可以显式使用 ,如果 SQL 不是幂等的,请确保也使用事务。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。
有关详细信息和示例 ,请参阅使用 EF Core 执行原始 SQL 命令 。