CosmosQueryableExtensions.FromSqlRaw<TEntity> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據原始 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 。