Bagikan melalui


UpdateAndSelectSqlGenerator Kelas

Definisi

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan kueri SELECT terpisah setelah memperbarui SQL untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

Jenis ini biasanya digunakan oleh penyedia database; umumnya tidak digunakan dalam kode aplikasi.

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Warisan
UpdateAndSelectSqlGenerator

Keterangan

Masa pakai layanan adalah Singleton. Ini berarti satu instans digunakan oleh banyak DbContext instans. Implementasinya harus aman untuk utas. Layanan ini tidak dapat bergantung pada layanan yang terdaftar sebagai Scoped.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Menginisialisasi instans baru kelas ini.

Properti

Dependencies

Dependensi khusus penyedia relasional untuk layanan ini.

(Diperoleh dari UpdateSqlGenerator)
SqlGenerationHelper

Pembantu untuk menghasilkan pembaruan SQL.

(Diperoleh dari UpdateSqlGenerator)

Metode

AppendBatchHeader(StringBuilder)

Menambahkan teks SQL yang menentukan awal batch.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk memperbarui baris ke perintah yang sedang dibuat, melalui DELETE diikuti oleh SELECT untuk pemeriksaan konkurensi.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Menambahkan perintah SQL untuk menghapus baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Menambahkan perintah SQL untuk menghapus baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan perintah SQL untuk menghapus baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Menambahkan fragmen SQL untuk memulai DELETE.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan kueri SELECT terpisah setelah memperbarui SQL untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

Jenis ini biasanya digunakan oleh penyedia database; umumnya tidak digunakan dalam kode aplikasi.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Menambahkan perintah SQL untuk menghapus baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Menambahkan perintah SQL untuk menghapus baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk menghapus baris ke perintah yang sedang dibuat, melalui DELETE yang berisi klausa RETURNING untuk pemeriksaan konkurensi.

(Diperoleh dari UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

Menambahkan fragmen SQL untuk memulai FROM klausul.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

WHERE Menambahkan kondisi untuk identitas (yaitu nilai kunci) dari kolom yang diberikan.

(Diperoleh dari UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE Menambahkan kondisi untuk identitas (yaitu nilai kunci) dari kolom yang diberikan.

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk menyisipkan baris ke perintah yang sedang dibuat, melalui INSERT diikuti dengan SELECT opsional untuk mengambil nilai yang dihasilkan database apa pun.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk menyisipkan baris ke perintah yang sedang dibuat, melalui INSERT diikuti dengan SELECT opsional untuk mengambil nilai yang dihasilkan database apa pun.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Menambahkan perintah SQL untuk menyisipkan baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Menambahkan perintah SQL untuk menyisipkan baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan perintah SQL untuk menyisipkan baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Menambahkan fragmen SQL untuk memulai INSERT.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai INSERT.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan kueri SELECT terpisah setelah memperbarui SQL untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

Jenis ini biasanya digunakan oleh penyedia database; umumnya tidak digunakan dalam kode aplikasi.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Menambahkan perintah SQL untuk menyisipkan baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Menambahkan perintah SQL untuk menyisipkan baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk menyisipkan baris ke perintah yang sedang dibuat, melalui INSERT yang berisi klausa RETURNING opsional untuk mengambil nilai yang dihasilkan database.

(Diperoleh dari UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

Menghasilkan fragmen SQL yang akan mendapatkan nilai berikutnya dari urutan yang diberikan dan menambahkannya ke perintah lengkap yang sedang dibangun oleh yang diberikan StringBuilder.

(Diperoleh dari UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Menghasilkan fragmen SQL yang akan mendapatkan nilai berikutnya dari urutan yang diberikan dan menambahkannya ke perintah lengkap yang sedang dibangun oleh yang diberikan StringBuilder.

(Diperoleh dari UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Menambahkan klausa yang digunakan untuk mengembalikan nilai yang dihasilkan dari pernyataan INSERT atau UPDATE.

(Diperoleh dari UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Menambahkan baris pemeriksaan kondisi yang WHERE terpengaruh.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Menambahkan perintah SQL untuk memilih data yang terpengaruh.

(Diperoleh dari UpdateSqlGenerator)
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Menambahkan perintah SQL untuk memilih data yang terpengaruh.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Menambahkan perintah SQL untuk memilih jumlah baris yang terpengaruh.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan fragmen SQL untuk memulai SELECT.

(Diperoleh dari UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai SELECT.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk memanggil prosedur tersimpan.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk memperbarui baris ke perintah yang sedang dibuat, melalui UPDATE diikuti oleh SELECT untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

Menambahkan fragmen SQL yang mewakili nilai yang ditetapkan ke kolom yang sedang diperbarui.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Menambahkan perintah SQL untuk memperbarui baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Menambahkan perintah SQL untuk memperbarui baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Menambahkan perintah SQL untuk memperbarui baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Menambahkan fragmen SQL untuk memulai UPDATE.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai UPDATE.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan kueri SELECT terpisah setelah memperbarui SQL untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

Jenis ini biasanya digunakan oleh penyedia database; umumnya tidak digunakan dalam kode aplikasi.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Menambahkan perintah SQL untuk memperbarui baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Menambahkan perintah SQL untuk memperbarui baris ke perintah yang sedang dibangun.

(Diperoleh dari UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk memperbarui baris ke perintah yang sedang dibuat, melalui UPDATE yang berisi klausa RETURNING untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

(Diperoleh dari UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan nilai setelah AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) panggilan.

(Diperoleh dari UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Menambahkan nilai setelah AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) panggilan.

(Diperoleh dari UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan nilai setelah AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) panggilan.

(Diperoleh dari UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan fragmen SQL untuk VALUES.

(Diperoleh dari UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk VALUES.

(Diperoleh dari UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan klausa yang WHERE melibatkan baris yang terpengaruh.

(Diperoleh dari UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan klausa yang WHERE melibatkan baris yang terpengaruh.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan klausa WHERE .

(Diperoleh dari UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan klausa WHERE .

(Diperoleh dari UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

WHERE Menambahkan kondisi untuk kolom yang diberikan.

(Diperoleh dari UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE Menambahkan kondisi untuk kolom yang diberikan.

(Diperoleh dari UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

Menghasilkan SQL yang akan mendapatkan nilai berikutnya dalam urutan yang diberikan.

(Diperoleh dari UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

Menghasilkan SQL yang akan mendapatkan nilai berikutnya dalam urutan yang diberikan.

(Diperoleh dari UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

Mengembalikan nilai yang menunjukkan apakah modifikasi yang diberikan mewakili kolom yang bertahap otomatis.

PrependEnsureAutocommit(StringBuilder)

Menambahkan perintah SQL untuk mengaktifkan mode autocommit dalam database, jika tidak aktif.

(Diperoleh dari UpdateSqlGenerator)

Berlaku untuk