Поделиться через


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Метод

Определение

Перегрузки

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Исходный код:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.

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

Параметры

selectExpression
SelectExpression

Выражение выбора для проверки.

entityShaperExpression
EntityShaperExpression

Выражение формировщика сущности, к которому применяется операция удаления.

tableExpression
TableExpression

Табличное выражение, из которого удаляются строки.

Возвращаемое значение

Возвращает значение true , если текущее выражение выбора можно использовать для удаления "как есть", false в противном случае .

Комментарии

По умолчанию поддерживаются только выражения выбора из одной таблицы и при необходимости с предикатом.

Поставщики могут переопределить это, чтобы обеспечить поддержку дополнительных функций выбранного выражения без отправки во вложенный запрос. При этом visitDelete также необходимо переопределить в QuerySqlGenerator поставщика, чтобы добавить поддержку создания SQL для этой функции.

Применяется к

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Исходный код:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Исходный код:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.

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

Параметры

selectExpression
SelectExpression

Выражение выбора для проверки.

shaper
StructuralTypeShaperExpression

Выражение формировщика структурного типа, к которому применяется операция удаления.

tableExpression
TableExpression

Табличное выражение, из которого удаляются строки.

Возвращаемое значение

Возвращает значение true , если текущее выражение выбора можно использовать для удаления "как есть", false в противном случае .

Комментарии

По умолчанию поддерживаются только выражения выбора из одной таблицы и при необходимости с предикатом.

Поставщики могут переопределить это, чтобы обеспечить поддержку дополнительных функций выбранного выражения без отправки во вложенный запрос. При этом visitDelete также необходимо переопределить в QuerySqlGenerator поставщика, чтобы добавить поддержку создания SQL для этой функции.

Применяется к