Jazyk

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metoda

Definice

Přetížení

Název Description
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Ověří, jestli se k provedení operace aktualizace dá použít aktuální výběrový výraz, nebo vyžaduje, aby byl připojen jako poddotaz.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Ověří, jestli se k provedení operace aktualizace dá použít aktuální výběrový výraz, nebo vyžaduje, aby byl připojen jako poddotaz.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Ověří, jestli se k provedení operace aktualizace dá použít aktuální výběrový výraz, nebo vyžaduje, aby byl připojen 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ýběr výrazu, který chcete ověřit.

entityShaperExpression
EntityShaperExpression

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

tableExpression
TableExpression

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

Návraty

Vrátí true , pokud aktuální výběr výraz lze použít pro aktualizaci as-is, false jinak.

Poznámky

Ve výchozím nastavení jsou podporovány pouze výrazy výběru muli-table 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ána také VisitUpdate, aby se pro tuto funkci přidala podpora generování SQL.

Platí pro

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Zdroj:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

Ověří, jestli se k provedení operace aktualizace dá použít aktuální výběrový výraz, nebo vyžaduje, aby byl připojen 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ýběr výrazu, který chcete ověřit.

targetTable
TableExpressionBase

Cílová tabulka obsahující řádky, které se mají aktualizovat.

tableExpression
TableExpression

Výraz tabulky odpovídající zadanému targetTablevýrazu obsahující řádky, které se mají aktualizovat.

Návraty

Vrátí true , pokud aktuální výběr výraz lze použít pro aktualizaci as-is, false jinak.

Poznámky

Ve výchozím nastavení se podporují pouze výrazy pro výběr více tabulek 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ána také VisitUpdate, aby se pro tuto funkci přidala podpora generování SQL.

Platí pro