Jazyk

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Metoda

Definice

Přetížení

Název Description
IsValidSelectExpressionForExecuteDelete(SelectExpression)

Zkontroluje, jestli je možné použít aktuální výběrový výraz as-is k provedení operace odstranění nebo jestli se musí vložit do poddotazu.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Kontroluje, jestli aktuální výběrový výraz může být použit as-is ke spuštění operace odstranění nebo jestli se musí vložit do poddotazu.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Zastaralé.

Tato metoda byla zastaralá, místo toho použijte metodu, která přijímá jeden parametr SelectExpression.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Zkontroluje, jestli je možné použít aktuální výběrový výraz as-is k provedení operace odstranění nebo jestli se musí vložit do poddotazu.

protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression) As Boolean

Parametry

selectExpression
SelectExpression

Výběr výrazu, který chcete ověřit.

Návraty

Vrátí true , pokud je možné použít aktuální výběrový výraz pro odstranění as-is, false jinak.

Poznámky

Ve výchozím nastavení jsou podporovány pouze jednoúčelové výběrové výrazy a volitelně s predikátem.

Zprostředkovatelé můžou tuto možnost přepsat, aby bylo možné podporovat více funkcí výběrových výrazů, aniž by je museli tlačit do poddotazu. Když to uděláte, musí být v QuerySqlGeneratoru poskytovatele přepsán také VisitDelete, aby se pro tuto funkci přidala podpora generování SQL.

Platí pro

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Kontroluje, jestli aktuální výběrový výraz může být použit as-is ke spuštění operace odstranění nebo jestli se musí vložit do poddotazu.

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

Výběr výrazu, který chcete ověřit.

entityShaperExpression
EntityShaperExpression

Výraz shaperu entity, na kterém se používá operace odstranění.

tableExpression
TableExpression

Výraz tabulky, ze kterého se řádky odstraňují.

Návraty

Vrátí true , pokud je možné použít aktuální výběrový výraz pro odstranění as-is, false jinak.

Poznámky

Ve výchozím nastavení jsou podporovány pouze jednoúčelové výběrové výrazy a volitelně s predikátem.

Zprostředkovatelé můžou tuto možnost přepsat, aby bylo možné podporovat více funkcí výběrových výrazů, aniž by je museli tlačit do poddotazu. Když to uděláte, musí být v QuerySqlGeneratoru poskytovatele přepsán také VisitDelete, aby se pro tuto funkci přidala podpora generování SQL.

Platí pro

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Upozornění

This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.

Tato metoda byla zastaralá, místo toho použijte metodu, která přijímá jeden parametr SelectExpression.

[System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)]
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
[<System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)>]
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
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

Výběr výrazu, který chcete ověřit.

shaper
StructuralTypeShaperExpression

Výraz shaperu strukturálního typu, na kterém se používá operace odstranění.

tableExpression
TableExpression

Výraz tabulky, ze kterého se řádky odstraňují.

Návraty

Vrátí true , pokud je možné použít aktuální výběrový výraz pro odstranění as-is, false jinak.

Atributy

Poznámky

Ve výchozím nastavení jsou podporovány pouze jednoúčelové výběrové výrazy a volitelně s predikátem.

Zprostředkovatelé můžou tuto možnost přepsat, aby bylo možné podporovat více funkcí výběrových výrazů, aniž by je museli tlačit do poddotazu. Když to uděláte, musí být v QuerySqlGeneratoru poskytovatele přepsán také VisitDelete, aby se pro tuto funkci přidala podpora generování SQL.

Platí pro