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