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 方法。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity 命名空間