RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.
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)
Проверяет, можно ли использовать текущее выражение выбора "как есть" для выполнения операции удаления или необходимость его отправки во вложенный запрос.
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
Выражение выбора для проверки.
Выражение формировщика структурного типа, к которому применяется операция удаления.
- tableExpression
- TableExpression
Табличное выражение, из которого удаляются строки.
Возвращаемое значение
Возвращает значение true
, если текущее выражение выбора можно использовать для удаления "как есть", false
в противном случае .
Комментарии
По умолчанию поддерживаются только выражения выбора из одной таблицы и при необходимости с предикатом.
Поставщики могут переопределить это, чтобы обеспечить поддержку дополнительных функций выбранного выражения без отправки во вложенный запрос. При этом visitDelete также необходимо переопределить в QuerySqlGenerator поставщика, чтобы добавить поддержку создания SQL для этой функции.
Применяется к
Entity Framework