Dil

MigrationsSqlGenerator Sınıf

Tanım

Daha sonra bir s listesinden yürütülebilen veya betik oluşturulabilen nesnelerde MigrationCommand SQL'i MigrationOperationoluşturur.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Devralma
MigrationsSqlGenerator
Türetilmiş
Özellikler
Uygulamalar

Açıklamalar

Bu sınıf genellikle SQL neslini özelleştirmek için veritabanı sağlayıcıları tarafından devralınır.

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin kendi bu hizmet örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

Daha fazla bilgi ve örnek için bkz. Veritabanı geçişleri .

Oluşturucular

Veri Akışı Adı Description
MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Daha sonra bir s listesinden yürütülebilen veya betik oluşturulabilen nesnelerde MigrationCommand SQL'i MigrationOperationoluşturur.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Verilen bağımlılıkları kullanarak yeni MigrationsSqlGenerator bir örnek oluşturur.

Özellikler

Veri Akışı Adı Description
Annotations

Daha sonra bir s listesinden yürütülebilen veya betik oluşturulabilen nesnelerde MigrationCommand SQL'i MigrationOperationoluşturur.

Dependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Options

Komut oluştururken kullanılacak seçenekleri alır veya ayarlar.

SqlGenerationHelper

Daha sonra bir s listesinden yürütülebilen veya betik oluşturulabilen nesnelerde MigrationCommand SQL'i MigrationOperationoluşturur.

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Daha sonra bir s listesinden yürütülebilen veya betik oluşturulabilen nesnelerde MigrationCommand SQL'i MigrationOperationoluşturur.

VersionComparer

İki ürün sürümünü karşılaştırmak için kullanılabilecek bir karşılaştırıcı alır.

Yöntemler

Veri Akışı Adı Description
CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

denetim kısıtlaması için bir AddCheckConstraintOperationSQL parçası oluşturur.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

denetim kısıtlaması için bir CreateCheckConstraintOperationSQL parçası oluşturur.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

içindeki bir sütun tanımı AddColumnOperationiçin sql parçası oluşturur.

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

Verilen sütun meta verileri için sütun tanımı için bir SQL parçası oluşturur.

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

Verilen sütun meta verileri için sütun tanımı için bir SQL parçası oluşturur.

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

Verilen sütun meta verileri için sütun tanımı için bir SQL parçası oluşturur.

ColumnList(String[])

Verilen sütun adlarını ayrılmış bir listeyle birleştirir DelimitIdentifier(String) .

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

Verilen sütun meta verileri için hesaplanan sütun tanımı için bir SQL parçası oluşturur.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

denetim kısıtlamaları için bir CreateTableOperationSQL parçası oluşturur.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

içindeki sütun tanımları için bir CreateTableOperationSQL parçası oluşturur.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

kısıtlamaları için bir CreateTableOperationSQL parçası oluşturur.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir yabancı anahtar kısıtlamaları için bir CreateTableOperationSQL parçası oluşturur.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

birincil anahtar kısıtlaması için bir CreateTableOperationSQL parçası oluşturur.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir öğesinin benzersiz kısıtlamaları için bir CreateTableOperationSQL parçası oluşturur.

DefaultValue(Object, String, MigrationCommandListBuilder)

Bir sütunun varsayılan kısıtlaması için bir SQL parçası oluşturur.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Bir sütunun varsayılan kısıtlaması için bir SQL parçası oluşturur.

EndStatement(MigrationCommandListBuilder, Boolean)

SQL komutunu sonlandırmak için bir SQL parçası oluşturur.

FindEntityTypes(IModel, String, String)
Geçersiz.

Verilen tabloyla eşlenen tüm IEntityTypes'leri bulur.

FindProperty(IModel, String, String, String)
Geçersiz.

Verilen sütuna eşlenmiş bir miktar IProperty bulur.

Birden çok özellik aynı sütunla eşleniyorsa, döndürülen özellik rastgele olarak seçilir. Model doğrulayıcı, belirli bir sütuna eşlenen tüm özelliklerin tutarlı bir yapılandırmaya sahip olmasını sağlar.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Verilen bilgi eylemi için bir SQL parçası oluşturur.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

bir yabancı anahtar kısıtlaması için bir AddForeignKeyOperationSQL parçası oluşturur.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AddCheckConstraintOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen AddColumnOperation için komutlar oluşturur.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AddColumnOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen AddForeignKeyOperation için komutlar oluşturur.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AddForeignKeyOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen AddPrimaryKeyOperation için komutlar oluşturur.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AddPrimaryKeyOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AddUniqueConstraintOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen AlterColumnOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen AlterDatabaseOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen AlterSequenceOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen AlterTableOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen CreateCheckConstraintOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen CreateIndexOperation için komutlar oluşturur.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen CreateIndexOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen CreateSequenceOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen CreateTableOperation için komutlar oluşturur.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen CreateTableOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DeleteDataOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropCheckConstraintOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen DropColumnOperation için komutlar oluşturur.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropColumnOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen DropForeignKeyOperation için komutlar oluşturur.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropForeignKeyOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen DropIndexOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen DropIndexOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Bu yöntemin varsayılan uygulamasının oluşturduğunu NotImplementedExceptionunutmayın. Sağlayıcıların bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen DropPrimaryKeyOperation için komutlar oluşturur.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropPrimaryKeyOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropSchemaOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropSequenceOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen DropTableOperation için komutlar oluşturur.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropTableOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen DropUniqueConstraintOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen EnsureSchemaOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen InsertDataOperation için komutlar oluşturur.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen InsertDataOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

İşlem listesinden komutlar oluşturur.

Generate(IReadOnlyList<MigrationOperation>, IModel)

İşlem listesinden komutlar oluşturur.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde MigrationCommandListBuilderçağrılar yaparak verilen MigrationOperation için komutlar oluşturur.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen RenameColumnOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen RenameIndexOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen RenameSequenceOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar MigrationCommandListBuilderyapılarak verilen RenameTableOperation için komutlar oluşturmak üzere geçersiz kılınabilir.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen RestartSequenceOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen SqlOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Verilen MigrationCommandListBuilderüzerinde çağrılar yaparak verilen UpdateDataOperation için komutlar oluşturur ve ardından son komutu sonlandırır.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

bir dizinin sütun listesi için bir CreateIndexOperationSQL parçası döndürür.

GenerateModificationCommands(DeleteDataOperation, IModel)

Verilen işleme karşılık gelen komutları oluşturur.

GenerateModificationCommands(InsertDataOperation, IModel)

Verilen işleme karşılık gelen komutları oluşturur.

GenerateModificationCommands(UpdateDataOperation, IModel)

Verilen işleme karşılık gelen komutları oluşturur.

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

Sağlanan meta veriler verilen bir sütunun depo/veritabanı türünü alır.

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

Sağlanan meta veriler verilen bir sütunun depo/veritabanı türünü alır.

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

Sağlanan meta veriler verilen bir sütunun depo/veritabanı türünü alır.

HasLegacyRenameOperations(IModel)

Yeni adı ve şemayı değiştirilmediğinde null olarak ayarlamanın eski davranışını denetler RenameTableOperation ve RenameSequenceOperation kullanır.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

bir dizinin ekleri (filtre, eklenen sütunlar, seçenekler) için bir CreateIndexOperationSQL parçası oluşturur.

IndexOptions(MigrationOperation, IModel, MigrationCommandListBuilder)

bir dizinin ekleri (filtre, eklenen sütunlar, seçenekler) için bir CreateIndexOperationSQL parçası oluşturur.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

bir , AddPrimaryKeyOperationveya AddUniqueConstraintOperationdizininden bir dizinin özellikleri için bir CreateIndexOperationSQL parçası oluşturur.

IsOldColumnSupported(IModel)

Yalnızca EF Core 1.1'e eklenen eski sütunda geçişi destekleyip desteklemediğini AddColumnOperation denetler.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

birincil anahtar kısıtlaması için bir AddPrimaryKeyOperationSQL parçası oluşturur.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

içinde bir dizi yapılandıran bir AlterSequenceOperationSQL parçası oluşturur.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

içinde bir dizi yapılandıran bir CreateSequenceOperationSQL parçası oluşturur.

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

Verilen seçeneklerle bir dizi yapılandıran bir SQL parçası oluşturur.

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

Verilen seçeneklerle bir dizi yapılandıran bir SQL parçası oluşturur.

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

Verilen seçeneklerle bir dizi yapılandıran bir SQL parçası oluşturur.

TryGetVersion(IModel, String)

Geçerli geçişi oluşturmak için kullanılan ürün sürümünü alır. Sağlayıcılar, önceki sürümler kullanılarak oluşturulan geçişlerle uyumluluğu korumak için bunu kullanabilir.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

benzersiz bir kısıtlaması için bir AddUniqueConstraintOperationSQL parçası oluşturur.

Şunlara uygulanır