IDatabaseInitializer<TContext> 介面
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
此介面的實作是在初次使用 DbContext 衍生類別的執行個體時用來初始化基礎資料庫。 這項初始化作業可依條件建立資料庫及/或使用資料植入資料庫。 其採用的策略是使用 Database 類別的靜態 InitializationStrategy 屬性所設定。 提供的實作如下:DropCreateDatabaseIfModelChanges<TContext>、DropCreateDatabaseAlways<TContext>、CreateDatabaseIfNotExists<TContext>。
命名空間: System.Data.Entity
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
Public Interface IDatabaseInitializer(Of In TContext As DbContext)
'用途
Dim instance As IDatabaseInitializer(Of In TContext)
public interface IDatabaseInitializer<in TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext
public interface class IDatabaseInitializer
type IDatabaseInitializer<'TContext when 'TContext : DbContext> = interface end
JScript does not support generic types and methods.
類型參數
in TContext
這個類型參數是 Contravariant。換言之,您可以使用所指定的類型或是衍生程度較小的任一類型。 如需共變數與反變數的詳細資訊,請參閱https://msdn.microsoft.com/zh-tw/library/dd799517(v=vs.113)。
IDatabaseInitializer<TContext> 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
InitializeDatabase | 執行為給定內容初始化資料庫的策略。 |
靠上