RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Sprawdza, czy bieżące wyrażenie wyboru może być używane do wykonywania operacji aktualizacji lub musi być przyłączone jako podquery. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Sprawdza, czy bieżące wyrażenie wyboru może być używane do wykonywania operacji aktualizacji lub musi być przyłączone jako podquery. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Sprawdza, czy bieżące wyrażenie wyboru może być używane do wykonywania operacji aktualizacji lub musi być przyłączone jako podquery.
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
Parametry
- selectExpression
- SelectExpression
Wyrażenie wyboru do zweryfikowania.
- entityShaperExpression
- EntityShaperExpression
Wyrażenie kształtu jednostki, na którym jest stosowana operacja aktualizacji.
- tableExpression
- TableExpression
Wyrażenie tabeli, z którego są usuwane wiersze.
Zwraca
Zwraca wartość true
, jeśli bieżące wyrażenie wyboru może być używane do aktualizacji zgodnie z rzeczywistym użyciem. false
Uwagi
Domyślnie obsługiwane są tylko wyrażenia wyboru tabeli muli i opcjonalnie z predykatem.
Dostawcy mogą zastąpić tę funkcję, aby umożliwić obsługiwanie większej liczby funkcji wyrażeń wybranych bez wypychania do podquery. W takim przypadku należy również zastąpić element VisitUpdate w module QuerySqlGenerator dostawcy, aby dodać obsługę generowania sql dla tej funkcji.
Dotyczy
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Sprawdza, czy bieżące wyrażenie wyboru może być używane do wykonywania operacji aktualizacji lub musi być przyłączone jako podquery.
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
Parametry
- selectExpression
- SelectExpression
Wyrażenie wyboru do zweryfikowania.
- targetTable
- TableExpressionBase
Tabela docelowa zawierająca wiersze do zaktualizowania.
- tableExpression
- TableExpression
Wyrażenie tabeli odpowiadające podanemu targetTable
elementowi , zawierające wiersze do zaktualizowania.
Zwraca
Zwraca wartość true
, jeśli bieżące wyrażenie wyboru może być używane do aktualizacji zgodnie z rzeczywistym użyciem. false
Uwagi
Domyślnie obsługiwane są tylko wyrażenia wyboru z wieloma tabelami i opcjonalnie z predykatem.
Dostawcy mogą zastąpić tę funkcję, aby umożliwić obsługiwanie większej liczby funkcji wyrażeń wybranych bez wypychania do podquery. W takim przypadku należy również zastąpić element VisitUpdate w module QuerySqlGenerator dostawcy, aby dodać obsługę generowania sql dla tej funkcji.