RelationalQueryableExtensions.FromSqlInterpolated<TEntity> 方法

定义

基于表示 SQL 查询的内插字符串创建 LINQ 查询。

public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlInterpolated(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)

类型参数

TEntity

source 的元素类型。

参数

source
DbSet<TEntity>

用作 IQueryable<T> 内插字符串 SQL 查询的基 (通常 DbSet<TEntity> 为) 。

sql
FormattableString

内插字符串,表示带参数的 SQL 查询。

返回

IQueryable<TEntity>

表示 IQueryable<T> 内插字符串 SQL 查询的 。

注解

如果数据库提供程序支持在提供的 SQL 上进行撰写,则可以使用 LINQ 运算符在原始 SQL 查询的基础上进行撰写。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含内插参数占位符。 提供的任何内插参数值将自动转换为 DbParameter

有关详细信息和示例 ,请参阅使用 EF Core 执行原始 SQL 命令

适用于