共用方式為


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 方法

定義

多載

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

驗證目前的 select 運算式是否可用於執行更新作業,或需要聯結為子查詢。

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

驗證目前的 select 運算式是否可用於執行更新作業,或需要聯結為子查詢。

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

驗證目前的 select 運算式是否可用於執行更新作業,或需要聯結為子查詢。

protected virtual bool IsValidSelectExpressionForExecuteUpdate (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, entityShaperExpression As EntityShaperExpression, ByRef tableExpression As TableExpression) As Boolean

參數

selectExpression
SelectExpression

要驗證的選取運算式。

entityShaperExpression
EntityShaperExpression

要套用更新作業的實體圖形運算式。

tableExpression
TableExpression

要從中刪除資料列的資料表運算式。

傳回

true如果目前的 select 運算式可用於依原樣更新,則傳回 , false 否則傳回 。

備註

根據預設,僅支援 muli-table select 運算式,並選擇性地使用述詞。

提供者可以覆寫此選項,以允許支援更多選取的運算式功能,而不需向下推送至子查詢。 這麼做時,也必須在提供者的 QuerySqlGenerator 中覆寫 VisitUpdate,以新增功能的 SQL 產生支援。

適用於

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

驗證目前的 select 運算式是否可用於執行更新作業,或需要聯結為子查詢。

protected virtual bool IsValidSelectExpressionForExecuteUpdate (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase targetTable, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, targetTable As TableExpressionBase, ByRef tableExpression As TableExpression) As Boolean

參數

selectExpression
SelectExpression

要驗證的選取運算式。

targetTable
TableExpressionBase

包含要更新之資料列的目標資料表。

tableExpression
TableExpression

對應至所提供 targetTable 之 的資料表運算式,其中包含要更新的資料列。

傳回

true如果目前的 select 運算式可用於依原樣更新,則傳回 , false 否則傳回 。

備註

根據預設,僅支援多資料表選取運算式,並選擇性地使用述詞。

提供者可以覆寫此選項,以允許支援更多選取的運算式功能,而不需向下推送至子查詢。 這麼做時,也必須在提供者的 QuerySqlGenerator 中覆寫 VisitUpdate,以新增功能的 SQL 產生支援。

適用於