语言

CosmosQueryableExtensions.FromSqlRaw<TEntity> 方法

定义

基于原始 SQL 查询创建 LINQ 查询。

public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object?[] parameters) where TEntity : class;
public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object[] parameters) where TEntity : class;
static member FromSqlRaw : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * string * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlRaw(Of TEntity As Class) (source As DbSet(Of TEntity), sql As String, ParamArray parameters As Object()) As IQueryable(Of TEntity)

类型参数

TEntity

的元素 source的类型。

参数

source
DbSet<TEntity>

IQueryable<T>用作原始 SQL 查询的基数(通常是一个DbSet<TEntity>)。

sql
String

原始 SQL 查询。

parameters
Object[]

要分配给参数的值。

返回

IQueryable<TEntity>

表示 IQueryable<T> 原始 SQL 查询。

注解

可以通过使用 LINQ 生成更复杂的查询来组合返回 IQueryable<T> 的查询。

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

有关详细信息和示例,请参阅使用 EF Core 查询数据,以及使用 EF Core 访问Azure Cosmos DB。

适用于