CosmosQueryableExtensions.FromSql<TEntity> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據一個插值字串(代表 SQL 查詢)建立一個 LINQ 查詢。
public static System.Linq.IQueryable<TEntity> FromSql<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSql : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)
類型參數
- TEntity
元素 source的類型。
參數
- source
- DbSet<TEntity>
用 an IQueryable<T> 作為插值字串 SQL 查詢的基底(通常是 DbSet<TEntity>。
插值字串代表帶有參數的 SQL 查詢。
傳回
IQueryable<TEntity>
表示 IQueryable<T> 插值字串 SQL 查詢。
備註
如果資料庫提供者支援在提供的 SQL 上編寫,你可以使用 LINQ 運算子在原始 SQL 查詢上編寫。
和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入插值參數的佔位符。 你提供的任何插值參數值都會自動轉換成 Cosmos 參數。
更多資訊與範例請參閱「 使用 EF Core 執行原始 SQL 指令 」。