RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Metoda

Definicja

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.

shaper
StructuralTypeShaperExpression

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.

Dotyczy