共用方式為


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 查詢。

備註

傳回 IQueryable<T> 的 可以透過使用 LINQ 撰寫,以建置更複雜的查詢。

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 Cosmos 參數。

如需詳細資訊和範例,請參閱 使用 EF Core 查詢資料,以及 使用 EF Core 存取 Azure Cosmos DB

適用於