RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Ověří, jestli se aktuální výraz select dá použít k provedení operace aktualizace, nebo jestli se vyžaduje spojení jako poddotaz. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Ověří, jestli se aktuální výraz select dá použít k provedení operace aktualizace, nebo jestli se vyžaduje spojení jako poddotaz. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Ověří, jestli se aktuální výraz select dá použít k provedení operace aktualizace, nebo jestli se vyžaduje spojení jako poddotaz.
protected virtual bool IsValidSelectExpressionForExecuteUpdate (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, entityShaperExpression As EntityShaperExpression, ByRef tableExpression As TableExpression) As Boolean
Parametry
- selectExpression
- SelectExpression
Výraz select, který se má ověřit.
- entityShaperExpression
- EntityShaperExpression
Výraz entity Shaper, na který se používá operace aktualizace.
- tableExpression
- TableExpression
Výraz tabulky, ze kterého se odstraňují řádky.
Návraty
Vrátí hodnotu true
, pokud aktuální výraz select lze použít pro aktualizaci tak, jak je, false
jinak.
Poznámky
Ve výchozím nastavení jsou podporovány pouze výrazy muli-table select a volitelně s predikátem.
Zprostředkovatelé můžou toto nastavení přepsat, aby bylo možné podporovat více funkcí výběrových výrazů, aniž by bylo nutné je zasunout do poddotazů. Když to uděláte, musí se v querySqlGeneratoru poskytovatele přepsat také VisitUpdate, aby se přidala podpora generování SQL pro tuto funkci.
Platí pro
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Ověří, jestli se aktuální výraz select dá použít k provedení operace aktualizace, nebo jestli se vyžaduje spojení jako poddotaz.
protected virtual bool IsValidSelectExpressionForExecuteUpdate (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase targetTable, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, targetTable As TableExpressionBase, ByRef tableExpression As TableExpression) As Boolean
Parametry
- selectExpression
- SelectExpression
Výraz select, který se má ověřit.
- targetTable
- TableExpressionBase
Cílová tabulka obsahující řádky, které se mají aktualizovat.
- tableExpression
- TableExpression
Výraz tabulky odpovídající zadanému targetTable
výrazu obsahující řádky, které se mají aktualizovat.
Návraty
Vrátí hodnotu true
, pokud aktuální výraz select lze použít pro aktualizaci tak, jak je, false
jinak.
Poznámky
Ve výchozím nastavení jsou podporovány pouze výběrové výrazy s více tabulkami a volitelně s predikátem.
Zprostředkovatelé můžou toto nastavení přepsat, aby bylo možné podporovat více funkcí výběrových výrazů, aniž by bylo nutné je zasunout do poddotazů. Když to uděláte, musí se v querySqlGeneratoru poskytovatele přepsat také VisitUpdate, aby se přidala podpora generování SQL pro tuto funkci.
Platí pro
Entity Framework