Bagikan melalui


MigrationsSqlGenerator Kelas

Definisi

Menghasilkan SQL dalam MigrationCommand objek yang kemudian dapat dijalankan atau diskrip dari daftar MigrationOperation.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Warisan
MigrationsSqlGenerator
Turunan
Penerapan

Keterangan

Kelas ini biasanya diwarisi oleh penyedia database untuk menyesuaikan pembuatan SQL.

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasinya dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.

Lihat Migrasi database untuk informasi dan contoh selengkapnya.

Konstruktor

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Menghasilkan SQL dalam MigrationCommand objek yang kemudian dapat dijalankan atau diskrip dari daftar MigrationOperation.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Membuat instans baru MigrationsSqlGenerator menggunakan dependensi yang diberikan.

Properti

Annotations

Menghasilkan SQL dalam MigrationCommand objek yang kemudian dapat dijalankan atau diskrip dari daftar MigrationOperation.

Dependencies

Dependensi khusus penyedia relasional untuk layanan ini.

Options

Mendapatkan atau mengatur opsi yang akan digunakan saat membuat perintah.

SqlGenerationHelper

Menghasilkan SQL dalam MigrationCommand objek yang kemudian dapat dijalankan atau diskrip dari daftar MigrationOperation.

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Menghasilkan SQL dalam MigrationCommand objek yang kemudian dapat dijalankan atau diskrip dari daftar MigrationOperation.

VersionComparer

Mendapatkan pembanding yang dapat digunakan untuk membandingkan dua versi produk.

Metode

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan pemeriksaan dari AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan pemeriksaan dari CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom dalam AddColumnOperation.

ColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.

ColumnList(String[])

Menggabungkan nama kolom yang diberikan ke dalam daftar yang dipisahkan DelimitIdentifier(String) .

ComputedColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom komputasi untuk metadata kolom yang diberikan.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan pemeriksaan dari CreateTableOperation.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk definisi kolom dalam CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan kunci asing dari CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan kunci primer dari CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan unik dari CreateTableOperation.

DefaultValue(Object, String, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan default kolom.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan default kolom.

EndStatement(MigrationCommandListBuilder, Boolean)

Menghasilkan fragmen SQL untuk mengakhiri perintah SQL.

FindEntityTypes(IModel, String, String)
Kedaluwarsa..

Menemukan semua IEntityTypeyang dipetakan ke tabel yang diberikan.

FindProperty(IModel, String, String, String)
Kedaluwarsa..

Menemukan beberapa IProperty yang dipetakan ke kolom yang diberikan.

Jika beberapa properti memetakan ke kolom yang sama, maka properti yang dikembalikan adalah properti yang dipilih secara semena-mena. Validator model memastikan bahwa semua properti yang dipetakan ke kolom tertentu memiliki konfigurasi yang konsisten.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk tindakan referensial yang diberikan.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan kunci asing dari AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AddCheckConstraintOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AddColumnOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan AddColumnOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AddForeignKeyOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan AddForeignKeyOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AddPrimaryKeyOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan AddPrimaryKeyOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AddUniqueConstraintOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan AlterColumnOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan AlterDatabaseOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan AlterSequenceOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan AlterTableOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan CreateCheckConstraintOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan CreateIndexOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan CreateIndexOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan CreateSequenceOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan CreateTableOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan CreateTableOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DeleteDataOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropCheckConstraintOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropColumnOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan DropColumnOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropForeignKeyOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan DropForeignKeyOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan DropIndexOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Perhatikan bahwa implementasi default metode ini melempar NotImplementedException. Penyedia harus mengambil alih jika mereka mendukung operasi semacam ini.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan DropIndexOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropPrimaryKeyOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan DropPrimaryKeyOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropSchemaOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropSequenceOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropTableOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan DropTableOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan DropUniqueConstraintOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan EnsureSchemaOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan InsertDataOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Membangun perintah untuk yang diberikan InsertDataOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Menghasilkan perintah dari daftar operasi.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Menghasilkan perintah dari daftar operasi.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan MigrationOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan RenameColumnOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan RenameIndexOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan RenameSequenceOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Dapat ditimpa oleh penyedia database untuk membangun perintah untuk yang diberikan RenameTableOperation dengan melakukan panggilan pada yang diberikan MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan RestartSequenceOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan SqlOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Membangun perintah untuk yang diberikan UpdateDataOperation dengan melakukan panggilan pada MigrationCommandListBuilder, lalu mengakhiri perintah akhir.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Mengembalikan fragmen SQL untuk daftar kolom indeks dari CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Menghasilkan perintah yang sesuai dengan operasi yang diberikan.

GenerateModificationCommands(InsertDataOperation, IModel)

Menghasilkan perintah yang sesuai dengan operasi yang diberikan.

GenerateModificationCommands(UpdateDataOperation, IModel)

Menghasilkan perintah yang sesuai dengan operasi yang diberikan.

GetColumnType(String, String, String, ColumnOperation, IModel)

Mendapatkan jenis penyimpanan/database kolom yang diberikan metadata yang disediakan.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Boolean, IModel)

Mendapatkan jenis penyimpanan/database kolom yang diberikan metadata yang disediakan.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, IModel)

Mendapatkan jenis penyimpanan/database kolom yang diberikan metadata yang disediakan.

HasLegacyRenameOperations(IModel)

Memeriksa apakah atau tidak RenameTableOperation dan RenameSequenceOperation menggunakan perilaku warisan untuk mengatur nama dan skema baru ke null saat tidak berubah.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk ekstra (filter, kolom yang disertakan, opsi) indeks dari CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk sifat indeks dari CreateIndexOperation, , AddPrimaryKeyOperationatau AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Memeriksa apakah mendukung passing di kolom lama atau tidak AddColumnOperation , yang hanya ditambahkan di EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan kunci primer dari AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL yang mengonfigurasi urutan dalam AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL yang mengonfigurasi urutan dalam CreateSequenceOperation.

SequenceOptions(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL yang mengonfigurasi urutan dengan opsi yang diberikan.

SequenceOptions(String, String, SequenceOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL yang mengonfigurasi urutan dengan opsi yang diberikan.

TryGetVersion(IModel, String)

Mendapatkan versi produk yang digunakan untuk menghasilkan migrasi saat ini. Penyedia dapat menggunakan ini untuk mempertahankan kompatibilitas dengan migrasi yang dihasilkan menggunakan versi sebelumnya.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Menghasilkan fragmen SQL untuk batasan unik dari AddUniqueConstraintOperation.

Berlaku untuk