閱讀英文

共用方式為


CosmosQueryableExtensions.FromSqlRaw<TEntity> 方法

定義

根據原始 SQL 查詢建立 LINQ 查詢。

C#
public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object[] parameters) where TEntity : class;
C#
public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object?[] parameters) where TEntity : class;

類型參數

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

適用於

產品 版本
Entity Framework Core 6.0, 7.0, 8.0, 9.0