語言

MigrationsCodeGenerator 類別

定義

用來產生遷移程式碼。

public abstract class MigrationsCodeGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class MigrationsCodeGenerator : Microsoft.EntityFrameworkCore.Migrations.Design.IMigrationsCodeGenerator
public abstract class MigrationsCodeGenerator : Microsoft.EntityFrameworkCore.Migrations.Design.IMigrationsCodeGenerator
type MigrationsCodeGenerator = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationsCodeGenerator = class
    interface IMigrationsCodeGenerator
    interface ILanguageBasedService
type MigrationsCodeGenerator = class
    interface IMigrationsCodeGenerator
type MigrationsCodeGenerator = class
    interface IMigrationsCodeGenerator
    interface ILanguageBasedService
Public MustInherit Class MigrationsCodeGenerator
Public MustInherit Class MigrationsCodeGenerator
Implements IMigrationsCodeGenerator
繼承
MigrationsCodeGenerator
衍生
屬性
實作

備註

更多資訊與範例請參閱 資料庫遷移及 EF Core 設計時服務 。

建構函式

名稱 Description
MigrationsCodeGenerator()

用來產生遷移程式碼。

MigrationsCodeGenerator(MigrationsCodeGeneratorDependencies)

初始化 MigrationsCodeGenerator 類別的新執行個體。

屬性

名稱 Description
Dependencies

此服務的依賴關係。

FileExtension

取得檔案應該使用的副檔名代碼。

Language

取得此服務支援的程式語言。

方法

名稱 Description
GenerateMetadata(String, Type, String, String, IModel)

產生遷移的元資料程式碼。

GenerateMigration(String, String, IReadOnlyList<MigrationOperation>, IReadOnlyList<MigrationOperation>)

產生遷移程式碼。

GenerateSnapshot(String, Type, String, IModel, String)

產生模型快照程式碼。

GenerateSnapshot(String, Type, String, IModel)

產生模型快照程式碼。

GetNamespaces(IEnumerable<MigrationOperation>)

取得物件清單 MigrationOperation 所需的命名空間。

GetNamespaces(IModel)

取得所需的命名空間。IModel

適用於