CSharpMigrationCodeGenerator.Generate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Generate(CreateProcedureOperation, IndentedTextWriter)
を実行するコードを生成します CreateProcedureOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateProcedureOperation createProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.CreateProcedureOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- createProcedureOperation
- CreateProcedureOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(CreateTableOperation, IndentedTextWriter)
を実行するコードを生成します CreateTableOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.CreateTableOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- createTableOperation
- CreateTableOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DropColumnOperation, IndentedTextWriter)
を実行するコードを生成します DropColumnOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropColumnOperation dropColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropColumnOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropColumnOperation
- DropColumnOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DropForeignKeyOperation, IndentedTextWriter)
を実行するコードを生成します DropForeignKeyOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropForeignKeyOperation dropForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropForeignKeyOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropForeignKeyOperation
- DropForeignKeyOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DropIndexOperation, IndentedTextWriter)
を実行するコードを生成します DropIndexOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropIndexOperation dropIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropIndexOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropIndexOperation
- DropIndexOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DropProcedureOperation, IndentedTextWriter)
を実行するコードを生成します DropProcedureOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropProcedureOperation dropProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropProcedureOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropProcedureOperation
- DropProcedureOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DropTableOperation, IndentedTextWriter)
を実行するコードを生成します DropTableOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropTableOperation dropTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropTableOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropTableOperation
- DropTableOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(MoveProcedureOperation, IndentedTextWriter)
を実行するコードを生成します MoveProcedureOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.MoveProcedureOperation moveProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.MoveProcedureOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- moveProcedureOperation
- MoveProcedureOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(MoveTableOperation, IndentedTextWriter)
を実行するコードを生成します MoveTableOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.MoveTableOperation moveTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.MoveTableOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- moveTableOperation
- MoveTableOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(RenameColumnOperation, IndentedTextWriter)
を実行するコードを生成します RenameColumnOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameColumnOperation renameColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.RenameColumnOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- renameColumnOperation
- RenameColumnOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(RenameIndexOperation, IndentedTextWriter)
を実行するコードを生成します RenameIndexOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameIndexOperation renameIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.RenameIndexOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- renameIndexOperation
- RenameIndexOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(RenameProcedureOperation, IndentedTextWriter)
を実行するコードを生成します RenameProcedureOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameProcedureOperation renameProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.RenameProcedureOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- renameProcedureOperation
- RenameProcedureOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(RenameTableOperation, IndentedTextWriter)
を実行するコードを生成します RenameTableOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameTableOperation renameTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.RenameTableOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- renameTableOperation
- RenameTableOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(SqlOperation, IndentedTextWriter)
を実行するコードを生成します SqlOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.SqlOperation sqlOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.SqlOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- sqlOperation
- SqlOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(IEnumerable<MigrationOperation>, String, String)
ユーザーが表示および編集できるプライマリ コード ファイルを生成します。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")]
protected virtual string Generate (System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Model.MigrationOperation> operations, string namespace, string className);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId="namespace")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")]
protected virtual string Generate (System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Model.MigrationOperation> operations, string namespace, string className);
override this.Generate : seq<System.Data.Entity.Migrations.Model.MigrationOperation> * string * string -> string
Protected Overridable Function Generate (operations As IEnumerable(Of MigrationOperation), namespace As String, className As String) As String
パラメーター
- operations
- IEnumerable<MigrationOperation>
移行によって実行される操作。
- namespace
- String
コードを生成する必要がある名前空間。
- className
- String
生成する必要があるクラスの名前。
戻り値
生成されたコード。
- 属性
適用対象
Generate(ColumnModel, IndentedTextWriter, Boolean)
の定義を指定するコードを ColumnModel生成します。
protected virtual void Generate (System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = false);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected virtual void Generate (System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = false);
override this.Generate : System.Data.Entity.Migrations.Model.ColumnModel * System.Data.Entity.Migrations.Utilities.IndentedTextWriter * bool -> unit
Protected Overridable Sub Generate (column As ColumnModel, writer As IndentedTextWriter, Optional emitName As Boolean = false)
パラメーター
- column
- ColumnModel
コードを生成する列定義。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
- emitName
- Boolean
定義に列名を含めるかどうかを示す値。
- 属性
適用対象
Generate(ParameterModel, IndentedTextWriter, Boolean)
の定義を指定するコードを ParameterModel生成します。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected virtual void Generate (System.Data.Entity.Migrations.Model.ParameterModel parameterModel, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = false);
override this.Generate : System.Data.Entity.Migrations.Model.ParameterModel * System.Data.Entity.Migrations.Utilities.IndentedTextWriter * bool -> unit
パラメーター
- parameterModel
- ParameterModel
コードを生成するパラメーター定義。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
- emitName
- Boolean
定義に列名を含めるかどうかを示す値。
- 属性
適用対象
Generate(String, String, String, String, String)
移行メタデータを含む分離コード ファイルを生成します。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")]
protected virtual string Generate (string migrationId, string sourceModel, string targetModel, string namespace, string className);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId="namespace")]
protected virtual string Generate (string migrationId, string sourceModel, string targetModel, string namespace, string className);
override this.Generate : string * string * string * string * string -> string
Protected Overridable Function Generate (migrationId As String, sourceModel As String, targetModel As String, namespace As String, className As String) As String
パラメーター
- migrationId
- String
移行の一意識別子。
- sourceModel
- String
移行メタデータに格納されるソース モデル。
- targetModel
- String
移行メタデータに格納されるターゲット モデル。
- namespace
- String
コードを生成する必要がある名前空間。
- className
- String
生成する必要があるクラスの名前。
戻り値
生成されたコード。
- 属性
適用対象
Generate(String, IEnumerable<MigrationOperation>, String, String, String, String)
ユーザー プロジェクトに追加する必要があるコードを生成します。
public override System.Data.Entity.Migrations.Design.ScaffoldedMigration Generate (string migrationId, System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Model.MigrationOperation> operations, string sourceModel, string targetModel, string namespace, string className);
override this.Generate : string * seq<System.Data.Entity.Migrations.Model.MigrationOperation> * string * string * string * string -> System.Data.Entity.Migrations.Design.ScaffoldedMigration
Public Overrides Function Generate (migrationId As String, operations As IEnumerable(Of MigrationOperation), sourceModel As String, targetModel As String, namespace As String, className As String) As ScaffoldedMigration
パラメーター
- migrationId
- String
移行の一意識別子。
- operations
- IEnumerable<MigrationOperation>
移行によって実行される操作。
- sourceModel
- String
移行メタデータに格納されるソース モデル。
- targetModel
- String
移行メタデータに格納されるターゲット モデル。
- namespace
- String
コードを生成する必要がある名前空間。
- className
- String
生成する必要があるクラスの名前。
戻り値
生成されたコード。
適用対象
Generate(CreateIndexOperation, IndentedTextWriter)
を実行するコードを生成します CreateIndexOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.CreateIndexOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- createIndexOperation
- CreateIndexOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(AlterTableOperation, IndentedTextWriter)
のコードを AlterTableOperation生成します。
protected internal virtual void Generate (System.Data.Entity.Migrations.Model.AlterTableOperation alterTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AlterTableOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- alterTableOperation
- AlterTableOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを書き込むライター。
適用対象
Generate(DropPrimaryKeyOperation, IndentedTextWriter)
を実行するコードを生成します DropPrimaryKeyOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation dropPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- dropPrimaryKeyOperation
- DropPrimaryKeyOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(AlterColumnOperation, IndentedTextWriter)
を実行するコードを生成します AlterColumnOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.AlterColumnOperation alterColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AlterColumnOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- alterColumnOperation
- AlterColumnOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(Byte)
Generate(Byte[])
Generate(DbGeography)
列の既定値を指定するコードを DbGeography 生成します。
protected virtual string Generate (System.Data.Entity.Spatial.DbGeography defaultValue);
override this.Generate : System.Data.Entity.Spatial.DbGeography -> string
Protected Overridable Function Generate (defaultValue As DbGeography) As String
パラメーター
- defaultValue
- DbGeography
既定値として使用する値。
戻り値
既定値を表すコード。
適用対象
Generate(AlterProcedureOperation, IndentedTextWriter)
を実行するコードを生成します AlterProcedureOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.AlterProcedureOperation alterProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AlterProcedureOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- alterProcedureOperation
- AlterProcedureOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(DbGeography)
列の既定値を指定するコードを DbGeography 生成します。
protected virtual string Generate (System.Data.Spatial.DbGeography defaultValue);
override this.Generate : System.Data.Spatial.DbGeography -> string
Protected Overridable Function Generate (defaultValue As DbGeography) As String
パラメーター
- defaultValue
- DbGeography
既定値として使用する値。
戻り値
既定値を表すコード。
適用対象
Generate(DbGeometry)
列の既定値を指定するコードを DbGeometry 生成します。
protected virtual string Generate (System.Data.Spatial.DbGeometry defaultValue);
override this.Generate : System.Data.Spatial.DbGeometry -> string
Protected Overridable Function Generate (defaultValue As DbGeometry) As String
パラメーター
- defaultValue
- DbGeometry
既定値として使用する値。
戻り値
既定値を表すコード。
適用対象
Generate(DateTime)
Generate(DateTimeOffset)
列の既定値を指定するコードを DateTimeOffset 生成します。
protected virtual string Generate (DateTimeOffset defaultValue);
override this.Generate : DateTimeOffset -> string
Protected Overridable Function Generate (defaultValue As DateTimeOffset) As String
パラメーター
- defaultValue
- DateTimeOffset
既定値として使用する値。
戻り値
既定値を表すコード。
適用対象
Generate(Decimal)
Generate(Guid)
Generate(DbGeometry)
列の既定値を指定するコードを DbGeometry 生成します。
protected virtual string Generate (System.Data.Entity.Spatial.DbGeometry defaultValue);
override this.Generate : System.Data.Entity.Spatial.DbGeometry -> string
Protected Overridable Function Generate (defaultValue As DbGeometry) As String
パラメーター
- defaultValue
- DbGeometry
既定値として使用する値。
戻り値
既定値を表すコード。
適用対象
Generate(Object)
不明なデータ型の列の既定値を指定するコードを生成します。
protected virtual string Generate (object defaultValue);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase")]
protected virtual string Generate (object defaultValue);
override this.Generate : obj -> string
Protected Overridable Function Generate (defaultValue As Object) As String
パラメーター
- defaultValue
- Object
既定値として使用する値。
戻り値
既定値を表すコード。
- 属性
適用対象
Generate(Single)
Generate(String)
Generate(Int64)
Generate(TimeSpan)
Generate(IEnumerable<String>, IndentedTextWriter)
ラムダ式を使用して列名のセットを指定するコードを生成します。
protected virtual void Generate (System.Collections.Generic.IEnumerable<string> columns, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : seq<string> * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
Protected Overridable Sub Generate (columns As IEnumerable(Of String), writer As IndentedTextWriter)
パラメーター
- columns
- IEnumerable<String>
コードを生成する列。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(AddColumnOperation, IndentedTextWriter)
を実行するコードを生成します AddColumnOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.AddColumnOperation addColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AddColumnOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- addColumnOperation
- AddColumnOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(AddForeignKeyOperation, IndentedTextWriter)
を実行するコードを生成します AddForeignKeyOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AddForeignKeyOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- addForeignKeyOperation
- AddForeignKeyOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Generate(AddPrimaryKeyOperation, IndentedTextWriter)
を実行するコードを生成します AddPrimaryKeyOperation。
protected virtual void Generate (System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
パラメーター
- addPrimaryKeyOperation
- AddPrimaryKeyOperation
コードを生成する操作。
- writer
- IndentedTextWriter
生成されたコードを追加するテキスト ライター。
適用対象
Entity Framework