RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete 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
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Sprawdza pogodę bieżącego wyrażenia wyboru można użyć jako do wykonania operacji usuwania lub czy musi zostać wypchnięta do podquery. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Sprawdza, czy bieżące wyrażenie wyboru może być używane jako do wykonywania operacji usuwania, czy też musi zostać wypchnięte do podquery. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
Sprawdza pogodę bieżącego wyrażenia wyboru można użyć jako do wykonania operacji usuwania lub czy musi zostać wypchnięta do podquery.
protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (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 usuwania.
- 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 usuwania zgodnie z rzeczywistym użyciem. false
W przeciwnym razie.
Uwagi
Domyślnie obsługiwane są tylko wyrażenia wyboru pojedynczej tabeli 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ć funkcję VisitDelete w module QuerySqlGenerator dostawcy, aby dodać obsługę generowania sql dla tej funkcji.
Dotyczy
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Sprawdza, czy bieżące wyrażenie wyboru może być używane jako do wykonywania operacji usuwania, czy też musi zostać wypchnięte do podquery.
protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, shaper As StructuralTypeShaperExpression, ByRef tableExpression As TableExpression) As Boolean
Parametry
- selectExpression
- SelectExpression
Wyrażenie wyboru do zweryfikowania.
Wyrażenie kształtatora typu strukturalnego, na którym jest stosowana operacja usuwania.
- 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 usuwania zgodnie z rzeczywistym użyciem. false
W przeciwnym razie.
Uwagi
Domyślnie obsługiwane są tylko wyrażenia wyboru pojedynczej tabeli 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ć funkcję VisitDelete w module QuerySqlGenerator dostawcy, aby dodać obsługę generowania sql dla tej funkcji.