RelationalQueryableExtensions.FromSqlInterpolated<TEntity> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基于表示 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 查询。
返回
IQueryable<TEntity>
表示 IQueryable<T> 内插字符串 SQL 查询的 。
注解
如果数据库提供程序支持在提供的 SQL 上进行撰写,则可以使用 LINQ 运算符在原始 SQL 查询的基础上进行撰写。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含内插参数占位符。 提供的任何内插参数值将自动转换为 DbParameter。
有关详细信息和示例 ,请参阅使用 EF Core 执行原始 SQL 命令 。