RelationalQueryableExtensions 類別

定義

LINQ 查詢的關係資料庫特定擴充方法。

public static class RelationalQueryableExtensions
type RelationalQueryableExtensions = class
Public Module RelationalQueryableExtensions
繼承
RelationalQueryableExtensions

方法

AsSingleQuery<TEntity>(IQueryable<TEntity>)

傳回新的查詢,其設定為在單一資料庫查詢中載入查詢結果中的集合。

AsSplitQuery<TEntity>(IQueryable<TEntity>)

傳回新的查詢,其設定為透過個別的資料庫查詢在查詢結果中載入集合。

CreateDbCommand(IQueryable)

DbCommand建立設定以執行此查詢。

ExecuteDelete<TSource>(IQueryable<TSource>)

從資料庫刪除符合 LINQ 查詢之實體實例的所有資料庫資料列。

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式刪除符合資料庫 LINQ 查詢之實體實例的資料庫資料列。

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

更新符合資料庫中 LINQ 查詢之實體實例的所有資料庫資料列。

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

以非同步方式更新符合資料庫 LINQ 查詢之實體實例的資料庫資料列。

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

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

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
已淘汰.

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

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含插補參數預留位置。 您提供的任何插補參數值都會自動轉換成 DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
已淘汰.

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

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)

此多載也會接受 DbParameter 實例作為參數值。 這可讓您在 SQL 查詢字串中使用具名參數 - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

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

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)

您也可以建構 DbParameter,並將其提供給 做為參數值。 這可讓您在 SQL 查詢字串中使用具名參數 - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

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

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

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

適用於