次の方法で共有


CSharpMigrationCodeGenerator クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

コードベースの移行の C# コードを生成します。

継承階層

System.Object
  System.Data.Entity.Migrations.Design.MigrationCodeGenerator
    System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator

名前空間:  System.Data.Entity.Migrations.Design
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class CSharpMigrationCodeGenerator _
    Inherits MigrationCodeGenerator
'使用
Dim instance As CSharpMigrationCodeGenerator
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class CSharpMigrationCodeGenerator : MigrationCodeGenerator
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class CSharpMigrationCodeGenerator : public MigrationCodeGenerator
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type CSharpMigrationCodeGenerator =  
    class 
        inherit MigrationCodeGenerator 
    end
public class CSharpMigrationCodeGenerator extends MigrationCodeGenerator

CSharpMigrationCodeGenerator 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド CSharpMigrationCodeGenerator CSharpMigrationCodeGenerator クラスの新しいインスタンスを初期化します。

上揃え

プロパティ

  名前 説明
パブリック プロパティ AnnotationGenerators 使用されている AnnotationCodeGenerator インスタンスを取得します。 (MigrationCodeGenerator から継承されます。)

上揃え

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
プロテクト メソッド Generate(Byte[]) byte 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(DateTime) DateTime 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(DateTimeOffset) DateTimeOffset 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(Decimal) Decimal 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(Guid) Guid 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(Int64) Int64 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(Object) 不明なデータ型の列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(Single) Single 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(String) String 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(TimeSpan) TimeSpan 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(DbGeography) DbGeography 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(DbGeometry) DbGeometry 列の既定値を指定するコードを生成します。
プロテクト メソッド Generate(IEnumerable<String>, IndentedTextWriter) ラムダ式を使用して一連の列名を指定するコードを生成します。
プロテクト メソッド Generate(AddColumnOperation, IndentedTextWriter) AddColumnOperation を実行するコードを生成します。
プロテクト メソッド Generate(AddForeignKeyOperation, IndentedTextWriter) AddForeignKeyOperation を実行するコードを生成します。
プロテクト メソッド Generate(AddPrimaryKeyOperation, IndentedTextWriter) AddPrimaryKeyOperation を実行するコードを生成します。
プロテクト メソッド Generate(AlterColumnOperation, IndentedTextWriter) AlterColumnOperation を実行するコードを生成します。
プロテクト メソッド Generate(AlterProcedureOperation, IndentedTextWriter) AlterProcedureOperation を実行するコードを生成します。
プロテクト メソッド Generate(AlterTableOperation, IndentedTextWriter) AlterTableOperation のコードを生成します。
プロテクト メソッド Generate(CreateIndexOperation, IndentedTextWriter) CreateIndexOperation を実行するコードを生成します。
プロテクト メソッド Generate(CreateProcedureOperation, IndentedTextWriter) CreateProcedureOperation を実行するコードを生成します。
プロテクト メソッド Generate(CreateTableOperation, IndentedTextWriter) CreateTableOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropColumnOperation, IndentedTextWriter) DropColumnOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropForeignKeyOperation, IndentedTextWriter) DropForeignKeyOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropIndexOperation, IndentedTextWriter) DropIndexOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropPrimaryKeyOperation, IndentedTextWriter) DropPrimaryKeyOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropProcedureOperation, IndentedTextWriter) DropProcedureOperation を実行するコードを生成します。
プロテクト メソッド Generate(DropTableOperation, IndentedTextWriter) DropTableOperation を実行するコードを生成します。
プロテクト メソッド Generate(MoveProcedureOperation, IndentedTextWriter) MoveProcedureOperation を実行するコードを生成します。
プロテクト メソッド Generate(MoveTableOperation, IndentedTextWriter) MoveTableOperation を実行するコードを生成します。
プロテクト メソッド Generate(RenameColumnOperation, IndentedTextWriter) RenameColumnOperation を実行するコードを生成します。
プロテクト メソッド Generate(RenameIndexOperation, IndentedTextWriter) RenameIndexOperation を実行するコードを生成します。
プロテクト メソッド Generate(RenameProcedureOperation, IndentedTextWriter) RenameProcedureOperation を実行するコードを生成します。
プロテクト メソッド Generate(RenameTableOperation, IndentedTextWriter) RenameTableOperation を実行するコードを生成します。
プロテクト メソッド Generate(SqlOperation, IndentedTextWriter) SqlOperation を実行するコードを生成します。
プロテクト メソッド Generate(ColumnModel, IndentedTextWriter, Boolean) ColumnModel の定義を指定するコードを生成します。
プロテクト メソッド Generate(IEnumerable<MigrationOperation>, String, String) ユーザーが表示および編集できるプライマリ コード ファイルを生成します。
プロテクト メソッド Generate(ParameterModel, IndentedTextWriter, Boolean) ParameterModel の定義を指定するコードを生成します。
プロテクト メソッド Generate(String, String, String, String, String) 移行のメタデータを含む分離コード ファイルを生成します。
パブリック メソッド Generate(String, IEnumerable<MigrationOperation>, String, String, String, String) ScaffoldedMigration を含む分離コード ファイルを生成します。 (MigrationCodeGenerator.Generate(String, IEnumerable<MigrationOperation>, String, String, String, String) をオーバーライドします。)
プロテクト メソッド GenerateAnnotation NULL である可能性がある、指定された注釈の値のコードを生成します。登録されている場合、既定の動作は AnnotationCodeGenerator を使用し、それ以外の場合は注釈の値の ToString を呼び出します。
プロテクト メソッド GenerateAnnotations(IDictionary<String, AnnotationValues>, IndentedTextWriter) これらの注釈を DbMigration 呼び出しのパラメーターとして渡すときに、使用する注釈の指定された辞書を再作成するためのコードを生成します。
プロテクト メソッド GenerateAnnotations(IDictionary<String, Object>, IndentedTextWriter) これらの注釈を DbMigration 呼び出しのパラメーターとして渡すときに、使用する注釈の指定された辞書を再作成するためのコードを生成します。
プロテクト メソッド GenerateInline(AddForeignKeyOperation, IndentedTextWriter) CreateTableOperation の一部として AddForeignKeyOperation を実行するコードを生成します。
プロテクト メソッド GenerateInline(AddPrimaryKeyOperation, IndentedTextWriter) CreateTableOperation の一部として AddPrimaryKeyOperation を実行するコードを生成します。
プロテクト メソッド GenerateInline(CreateIndexOperation, IndentedTextWriter) CreateTableOperation の一部として CreateIndexOperation を実行するコードを生成します。
プロテクト メソッド GetDefaultNamespaces 生成されるコードに "using" または "Imports" ディレクティブとして出力する必要がある既定の名前空間を取得します。 (MigrationCodeGenerator から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
プロテクト メソッド GetNamespaces 指定した操作によって生成されたコードを処理するために、"using" または "Imports" ディレクティブとして出力する必要がある名前空間を取得します。 (MigrationCodeGenerator から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド Quote 文字列に格納できるように適切なエスケープを使用して識別子を引用符で囲みます。
プロテクト メソッド ScrubName データベース成果物の名前から無効な文字を削除します。
パブリック メソッド ToString (Object から継承されます。)
プロテクト メソッド TranslateColumnType 指定したデータ型の列に使用する型名を取得します。
プロテクト メソッド WriteClassAttributes クラス属性を生成します。
プロテクト メソッド WriteClassEnd WriteClassStart で始まるクラスの終了コードを生成します。
プロテクト メソッド WriteClassStart ステートメントとクラス定義を使用して名前空間を生成します。
プロテクト メソッド WriteProperty 分離コード ファイル内のソース モデルまたはターゲット モデルを返すプロパティを生成します。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Migrations.Design 名前空間