MigrationsSqlGenerator Sınıf

Tanım

Sql'i daha sonra yürütülebilecek veya bir s listesinden MigrationOperationbetik oluşturulabilecek nesnelerde MigrationCommand oluşturur.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Devralma
MigrationsSqlGenerator
Türetilmiş
Uygulamalar

Açıklamalar

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

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi ö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

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Sql'i daha sonra yürütülebilecek veya bir s listesinden MigrationOperationbetik oluşturulabilecek nesnelerde MigrationCommand oluşturur.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

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

Özellikler

Annotations

Sql'i daha sonra yürütülebilecek veya bir s listesinden MigrationOperationbetik oluşturulabilecek nesnelerde MigrationCommand oluş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

Sql'i daha sonra yürütülebilecek veya bir s listesinden MigrationOperationbetik oluşturulabilecek nesnelerde MigrationCommand oluşturur.

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Sql'i daha sonra yürütülebilecek veya bir s listesinden MigrationOperationbetik oluşturulabilecek nesnelerde MigrationCommand oluş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

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)
Kullanımdan kalktı..

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

FindProperty(IModel, String, String, String)
Kullanımdan kalktı..

Verilen sütuna eşlenmiş bir IProperty miktar 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 üzerinde çağrılar yaparak verilen AddCheckConstraintOperationMigrationCommandListBuilderiçin komutlar oluşturur ve ardından son komutu sonlandırır.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen AddColumnOperationMigrationCommandListBuilderiç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(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen AddForeignKeyOperationMigrationCommandListBuilderiç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(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen AddPrimaryKeyOperationMigrationCommandListBuilderiç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(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

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

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

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

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

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

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

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

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

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

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

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

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen CreateIndexOperationMigrationCommandListBuilderiç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(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

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

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen CreateTableOperationMigrationCommandListBuilderiç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(DeleteDataOperation, IModel, MigrationCommandListBuilder)

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

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

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

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen DropColumnOperationMigrationCommandListBuilderiç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(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen DropForeignKeyOperationMigrationCommandListBuilderiç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(DropIndexOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrılar MigrationCommandListBuilderyaparak verilen DropIndexOperation için komutlar oluşturmak üzere veritabanı sağlayıcıları tarafından 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(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

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

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

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

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

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

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen DropTableOperationMigrationCommandListBuilderiç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(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

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

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

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

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

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

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(IReadOnlyList<MigrationOperation>, IModel)

İşlem listesinden komutlar oluşturur.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

İş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)

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

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

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

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

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

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

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

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

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

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

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

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

verilen üzerinde çağrılar yaparak verilen UpdateDataOperationMigrationCommandListBuilderiç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ın olup olmadığını RenameTableOperation denetler ve RenameSequenceOperation kullanır.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

bir dizinin ekleri (filtre, dahil edilen 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 AlterSequenceOperationyapılandıran bir SQL parçası oluşturur.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

içinde bir dizi CreateSequenceOperationyapılandıran bir SQL 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)

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)

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

Şunlara uygulanır