Udostępnij za pośrednictwem


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metoda

Definicja

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)

Źródło:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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)

Źródło:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Źródło:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

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 targetTableelementowi , 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.

Dotyczy