共用方式為


RelationalQueryableExtensions.FromSqlInterpolated<TEntity> 方法

定義

根據代表 SQL 查詢的內插字串建立 LINQ 查詢。

public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlInterpolated(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)

類型參數

TEntity

source 項目的類型。

參數

source
DbSet<TEntity>

IQueryable<T> 當做插入字串 SQL 查詢的基底, (通常是 DbSet<TEntity>) 。

sql
FormattableString

內插字串,表示具有參數的 SQL 查詢。

傳回

IQueryable<TEntity>

IQueryable<T> 表示插入字串 SQL 查詢。

備註

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫。

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

如需詳細資訊和範例,請參閱 使用 EF Core 執行原始 SQL 命令

適用於