Bagikan melalui


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metode

Definisi

Overload

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau perlu digabungkan sebagai subkueri.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau perlu digabungkan sebagai subkueri.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau perlu digabungkan sebagai subkueri.

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

Parameter

selectExpression
SelectExpression

Ekspresi pilih untuk divalidasi.

entityShaperExpression
EntityShaperExpression

Ekspresi pembentuk entitas tempat operasi pembaruan diterapkan.

tableExpression
TableExpression

Ekspresi tabel tempat baris dihapus.

Mengembalikan

Mengembalikan true jika ekspresi pilih saat ini dapat digunakan untuk pembaruan apa adanya, false jika tidak.

Keterangan

Secara default, hanya ekspresi pilih muli-table yang didukung, dan secara opsional dengan predikat.

Penyedia dapat mengambil alih ini untuk memungkinkan lebih banyak fitur ekspresi pemilihan didukung tanpa mendorong ke subkueri. Saat melakukan ini, VisitUpdate juga harus ditimpa di QuerySqlGenerator penyedia untuk menambahkan dukungan pembuatan SQL untuk fitur tersebut.

Berlaku untuk

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau perlu digabungkan sebagai subkueri.

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

Parameter

selectExpression
SelectExpression

Ekspresi pilih untuk divalidasi.

targetTable
TableExpressionBase

Tabel target yang berisi baris yang akan diperbarui.

tableExpression
TableExpression

Ekspresi tabel yang sesuai dengan yang disediakan targetTable, berisi baris yang akan diperbarui.

Mengembalikan

Mengembalikan true jika ekspresi pilih saat ini dapat digunakan untuk pembaruan apa adanya, false jika tidak.

Keterangan

Secara default, hanya ekspresi pilih multi-tabel yang didukung, dan secara opsional dengan predikat.

Penyedia dapat mengambil alih ini untuk memungkinkan lebih banyak fitur ekspresi pemilihan didukung tanpa mendorong ke subkueri. Saat melakukan ini, VisitUpdate juga harus ditimpa di QuerySqlGenerator penyedia untuk menambahkan dukungan pembuatan SQL untuk fitur tersebut.

Berlaku untuk