次の方法で共有


CSharpMigrationCodeGenerator.Generate メソッド (String, String, String, String, String)

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

移行のメタデータを含む分離コード ファイルを生成します。

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

構文

'宣言
<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId := "namespace")> _
<SuppressMessageAttribute("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")> _
Protected Overridable Function Generate ( _
    migrationId As String, _
    sourceModel As String, _
    targetModel As String, _
    namespace As String, _
    className As String _
) As String
'使用
Dim migrationId As String 
Dim sourceModel As String 
Dim targetModel As String 
Dim namespace As String 
Dim className As String 
Dim returnValue As String 

returnValue = Me.Generate(migrationId, _
    sourceModel, targetModel, namespace, _
    className)
[SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "namespace")]
[SuppressMessageAttribute("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")]
protected virtual string Generate(
    string migrationId,
    string sourceModel,
    string targetModel,
    string namespace,
    string className
)
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1716:IdentifiersShouldNotMatchKeywords", MessageId = L"namespace")]
[SuppressMessageAttribute(L"Microsoft.Usage", L"CA2202:Do not dispose objects multiple times")]
protected:
virtual String^ Generate(
    String^ migrationId, 
    String^ sourceModel, 
    String^ targetModel, 
    String^ namespace, 
    String^ className
)
[<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "namespace")>]
[<SuppressMessageAttribute("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")>]
abstract Generate : 
        migrationId:string * 
        sourceModel:string * 
        targetModel:string * 
        namespace:string * 
        className:string -> string 
[<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "namespace")>]
[<SuppressMessageAttribute("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")>]
override Generate : 
        migrationId:string * 
        sourceModel:string * 
        targetModel:string * 
        namespace:string * 
        className:string -> string
protected function Generate(
    migrationId : String, 
    sourceModel : String, 
    targetModel : String, 
    namespace : String, 
    className : String
) : String

パラメーター

  • sourceModel
    型 : System.String
    移行のメタデータに格納されるソース モデル。
  • targetModel
    型 : System.String
    移行のメタデータに格納されるターゲット モデル。
  • namespace
    型 : System.String
    コードが生成される名前空間。
  • className
    型 : System.String
    生成されるクラスの名前。

戻り値

型 : System.String
生成されたコード。

参照

参照

CSharpMigrationCodeGenerator クラス

Generate オーバーロード

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