MigrationsSqlGenerator Sınıf

Tanım

Daha sonra SQL veya bir listesinden MigrationCommand betik oluşturularak nesnelerinin içinde bir dosya MigrationOperation oluşturur.

Bu sınıf genellikle veritabanı sağlayıcıları tarafından veri SQL devralınır.

Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız 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ı gerek değildir.

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

Açıklamalar

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

Oluşturucular

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)
MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

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

Özellikler

Annotations
Dependencies

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

Options

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

SqlGenerationHelper
SqlGenerator

IUpdateSqlGenerator.

TypeMapper
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)

bir denetimi SQL için bir parça AddCheckConstraintOperation üretir.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

bir denetimi SQL için bir parça CreateCheckConstraintOperation üretir.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

içinde bir SQL tanımı için bir parça AddColumnOperation üretir.

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

Verilen sütun meta SQL için bir sütun tanımı için bir parça oluşturulur.

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

Verilen sütun meta SQL için bir sütun tanımı için bir parça oluşturulur.

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

Verilen sütun meta SQL için bir sütun tanımı için bir parça oluşturulur.

ColumnList(String[])

Verilen sütun adlarını ayrılmış bir liste haline DelimitIdentifier(String) gösterir.

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

Belirli bir SQL meta verileri için hesaplanan sütun tanımı için bir parça oluşturulur.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL denetimi kısıtlamaları için bir parça CreateTableOperation üretir.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL tanımları için bir parça CreateTableOperation üretir.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL kısıtlamaları için bir parça CreateTableOperation üretir.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL yabancı anahtar kısıtlamaları için bir parça CreateTableOperation üretir.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL anahtarı kısıtlaması için bir parça CreateTableOperation üretir.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

bir SQL kısıtlamaları için bir parça CreateTableOperation üretir.

DefaultValue(Object, String, MigrationCommandListBuilder)

Bir sütunun SQL kısıtlaması için bir parça üretir.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Bir sütunun SQL kısıtlaması için bir parça üretir.

EndStatement(MigrationCommandListBuilder, Boolean)

SQL SQL için bir SQL üretir.

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

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

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

Verilen IProperty sütunla eşlenen bazılarını bulur.

Birden çok özellik aynı sütunla eşiliyorsa, döndürülen özellik rastgele seçilen özelliktir. Model doğrulayıcı, bir sütuna eşlenen tüm özelliklerin tutarlı bir yapılandırmaya sahip olduğundan emin olur.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Verilen bilgi SQL için bir parça üretir.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

bir yabancı SQL kısıtlaması için bir parça AddForeignKeyOperation üretir.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AddCheckConstraintOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AddColumnOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak AddColumnOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AddForeignKeyOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak AddForeignKeyOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AddPrimaryKeyOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak AddPrimaryKeyOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AddUniqueConstraintOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları AlterColumnOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları AlterDatabaseOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

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

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak AlterSequenceOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları AlterTableOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemle ilgili genel meta veriler olduğundan, bu yöntemin varsayılan uygulamasının hiçbir şey olmadığını unutmayın. Sağlayıcıların yalnızca ele almaları gereken sağlayıcıya özgü ek açıklamaları varsa bu yöntemi geçersiz kılmaları gerekir.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak CreateCheckConstraintOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak CreateIndexOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak CreateIndexOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak CreateSequenceOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak CreateTableOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak CreateTableOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DeleteDataOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropCheckConstraintOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropColumnOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak DropColumnOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropForeignKeyOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak DropForeignKeyOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları DropIndexOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotImplementedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları DropIndexOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropPrimaryKeyOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak DropPrimaryKeyOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropSchemaOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropSequenceOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropTableOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak DropTableOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak DropUniqueConstraintOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları EnsureSchemaOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak InsertDataOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Verilen üzerinde çağrı yaparak InsertDataOperation verilen için komutlar MigrationCommandListBuilder derleme.

Generate(IReadOnlyList<MigrationOperation>, IModel)

bir işlem listesinden komutlar üretir.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

bir işlem listesinden komutlar üretir.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak MigrationOperation verilen için komutlar MigrationCommandListBuilder derleme.

Bu yöntem, belirli bir alt türüne özgü 'Generate' yöntemlerinden birini çağıran bir çift gönderme mekanizması MigrationOperation kullanır. Genellikle veritabanı sağlayıcıları bu yöntem yerine bu belirli yöntemleri geçersiz kılar. Ancak sağlayıcılar sağlayıcıya özgü işlemleri işlemek için bu yöntemleri geçersiz kilebilir.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları RenameColumnOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları RenameIndexOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları RenameSequenceOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Veritabanı sağlayıcıları tarafından verilen üzerinde çağrılar yaparak için komutları RenameTableOperation derlemeleri geçersiz MigrationCommandListBuilder kılınabilir.

Bu yöntemin varsayılan uygulamasının tarafından at olduğunu NotSupportedException unutmayın. Sağlayıcılar bu tür bir işlemi destekleyecekse geçersiz kılmaları gerekir.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak RestartSequenceOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak SqlOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Verilen üzerinde çağrı yaparak UpdateDataOperation verilen için komutlar derlemesi MigrationCommandListBuilder ve ardından son komutu sonlandırılır.

GenerateModificationCommands(DeleteDataOperation, IModel)

Verilen işlemle ilgili komutları üretir.

GenerateModificationCommands(InsertDataOperation, IModel)

Verilen işlemle ilgili komutları üretir.

GenerateModificationCommands(UpdateDataOperation, IModel)

Verilen işlemle ilgili komutları üretir.

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)

Değiştirmeden yeni adı ve şemayı null olarak ayarlamanın eski davranışını kullanıp RenameTableOperation RenameSequenceOperation kullanmamalarını denetler.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

bir dizininden SQL (filtre, dahil edilen sütunlar, seçenekler) için bir parça CreateIndexOperation oluşturur.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

, SQL dizinin özellikleri için bir parça CreateIndexOperation AddPrimaryKeyOperation AddUniqueConstraintOperation üretir.

IsOldColumnSupported(IModel)

AddColumnOperationYalnızca EF Core 1,1 ' de eklenen eski sütununda geçen geçiş olup olmadığını denetler.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

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

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

içindeki bir diziyi yapılandıran bir SQL parçası oluşturur AlterSequenceOperation .

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

içindeki bir diziyi yapılandıran bir SQL parçası oluşturur CreateSequenceOperation .

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

verilen seçeneklerle bir sıra yapılandırarak bir SQL parçası oluşturur.

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

verilen seçeneklerle bir sıra yapılandırarak 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 SQL parçası oluşturur AddUniqueConstraintOperation .

Şunlara uygulanır