다음을 통해 공유


IMigrator.GenerateScript 메서드

정의

오버로드

GenerateScript(String, String, MigrationsSqlGenerationOptions)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작 및 종료하는 SQL 스크립트를 생성합니다.

GenerateScript(String, String, Boolean)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작 및 종료하는 SQL 스크립트를 생성합니다.

GenerateScript(String, String, MigrationsSqlGenerationOptions)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작 및 종료하는 SQL 스크립트를 생성합니다.

public string GenerateScript (string fromMigration = default, string toMigration = default, Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions options = Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions.Default);
public string GenerateScript (string? fromMigration = default, string? toMigration = default, Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions options = Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions.Default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Migration generation currently isn't compatible with trimming")]
public string GenerateScript (string? fromMigration = default, string? toMigration = default, Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions options = Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions.Default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Migration generation currently isn't compatible with trimming")]
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations are not supported with NativeAOT")]
public string GenerateScript (string? fromMigration = default, string? toMigration = default, Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions options = Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions.Default);
abstract member GenerateScript : string * string * Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions -> string
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Migration generation currently isn't compatible with trimming")>]
abstract member GenerateScript : string * string * Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions -> string
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Migration generation currently isn't compatible with trimming")>]
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations are not supported with NativeAOT")>]
abstract member GenerateScript : string * string * Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions -> string
Public Function GenerateScript (Optional fromMigration As String = Nothing, Optional toMigration As String = Nothing, Optional options As MigrationsSqlGenerationOptions = Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerationOptions.Default) As String

매개 변수

fromMigration
String

빈 데이터베이스에서 시작하거나 null 시작할 마이그레이션입니다.

toMigration
String

데이터베이스를 마이그레이션하거나 null 최신으로 마이그레이션할 대상 마이그레이션입니다.

options
MigrationsSqlGenerationOptions

마이그레이션을 위해 SQL을 생성할 때 사용할 옵션입니다.

반환

생성된 스크립트입니다.

특성

설명

자세한 내용 및 예제는 데이터베이스 마이그레이션 을 참조하세요.

적용 대상

GenerateScript(String, String, Boolean)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작 및 종료하는 SQL 스크립트를 생성합니다.

public string GenerateScript (string fromMigration = default, string toMigration = default, bool idempotent = false);
abstract member GenerateScript : string * string * bool -> string
Public Function GenerateScript (Optional fromMigration As String = Nothing, Optional toMigration As String = Nothing, Optional idempotent As Boolean = false) As String

매개 변수

fromMigration
String

빈 데이터베이스에서 시작하거나 null 시작할 마이그레이션입니다.

toMigration
String

데이터베이스를 마이그레이션하거나 null 최신으로 마이그레이션할 대상 마이그레이션입니다.

idempotent
Boolean

이면 trueidempotent 스크립트가 생성되고, 지정한 범위의 마이그레이션이 데이터베이스에 이미 적용되지 않았다고 가정하는 스크립트가 생성됩니다.

반환

생성된 스크립트입니다.

적용 대상