Share via


DropCreateDatabaseIfModelChanges<TContext> クラス

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

データベースの作成後にモデルが変更された場合のみ、データベースの削除、再作成、または必要に応じてデータベースの再シードを行う IDatabaseInitializer の実装。

継承階層

System.Object
  System.Data.Entity.DropCreateDatabaseIfModelChanges<TContext>

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

構文

'宣言
Public Class DropCreateDatabaseIfModelChanges(Of TContext As DbContext) _
    Implements IDatabaseInitializer(Of TContext)
'使用
Dim instance As DropCreateDatabaseIfModelChanges(Of TContext)
public class DropCreateDatabaseIfModelChanges<TContext> : IDatabaseInitializer<TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext 
public ref class DropCreateDatabaseIfModelChanges : IDatabaseInitializer<TContext>
type DropCreateDatabaseIfModelChanges<'TContext when 'TContext : DbContext> =  
    class 
        interface IDatabaseInitializer<'TContext>
    end
JScript does not support generic types and methods.

型パラメーター

  • TContext
    コンテキストの型。

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

コンストラクター

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

上揃え

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
パブリック メソッド InitializeDatabase 指定されたコンテキストのデータベースを初期化する処理を実行します。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド Seed 実際にコンテキストにデータを追加してシードするためにオーバーライドされるメソッド。既定の実装では、何も行われません。
パブリック メソッド ToString (Object から継承されます。)

上揃え

解説

モデルが変更されたかどうかは、CompatibleWithModel(Boolean) メソッドによって判定されます。 データベースをシードするには、派生クラスを作成し、Seed メソッドをオーバーライドします。

スレッド セーフ

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

参照

参照

System.Data.Entity 名前空間