Bagikan melalui


UpdateSqlGenerator Kelas

Definisi

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan klausul SQL RETURNING 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 UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Warisan
UpdateSqlGenerator
Turunan
Penerapan
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

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

UpdateSqlGenerator(ISqlGenerationHelper)

Kelas dasar untuk IUpdateSqlGenerator layanan yang biasanya diwarisi oleh penyedia database. Implementasi menggunakan klausul SQL RETURNING untuk mengambil nilai yang dihasilkan database atau untuk pemeriksaan konkurensi.

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Menginisialisasi instans baru kelas ini.

Properti

Dependencies

Dependensi khusus penyedia relasional untuk layanan ini.

SqlGenerationHelper

Pembantu untuk menghasilkan pembaruan SQL.

Metode

AppendBatchHeader(StringBuilder)

Menambahkan teks SQL yang menentukan awal batch.

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

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

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

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

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

AppendDeleteCommandHeader(StringBuilder, String, String)

Menambahkan fragmen SQL untuk memulai DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

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

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

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

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

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

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

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

Menambahkan fragmen SQL untuk memulai INSERT.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

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.

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.

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.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

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.

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.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Menambahkan nilai harfiah untuk modification perintah yang sedang dibangun oleh commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Menambahkan SQL untuk memanggil prosedur tersimpan.

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

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

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

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

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

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

Menambahkan fragmen SQL untuk memulai UPDATE.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk memulai UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

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.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

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

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan fragmen SQL untuk VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan fragmen SQL untuk VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan klausa yang WHERE melibatkan baris yang terpengaruh.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan klausa yang WHERE melibatkan baris yang terpengaruh.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Menambahkan klausa WHERE .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Menambahkan klausa WHERE .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

WHERE Menambahkan kondisi untuk kolom yang diberikan.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE Menambahkan kondisi untuk kolom yang diberikan.

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

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.

Berlaku untuk