IDatabaseInitializer<TContext>
IDatabaseInitializer<TContext>
IDatabaseInitializer<TContext>
Interface
Definition
An implementation of this interface is used to initialize the underlying database when an instance of a DbContext derived class is used for the first time. This initialization can conditionally create the database and/or seed it with data. The strategy used is set using the static InitializationStrategy property of the Database class. The following implementations are provided: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
public interface IDatabaseInitializer<in TContext> where TContext : DbContext
type IDatabaseInitializer<'Context (requires 'Context :> DbContext)> = interface
Public Interface IDatabaseInitializer(Of In TContext)
Type Parameters
- TContext
The type of the context.
- Derived
-
CreateDatabaseIfNotExists<TContext>CreateDatabaseIfNotExists<TContext>CreateDatabaseIfNotExists<TContext>DropCreateDatabaseAlways<TContext>DropCreateDatabaseAlways<TContext>DropCreateDatabaseAlways<TContext>DropCreateDatabaseIfModelChanges<TContext>DropCreateDatabaseIfModelChanges<TContext>DropCreateDatabaseIfModelChanges<TContext>
Methods
InitializeDatabase(TContext) InitializeDatabase(TContext) InitializeDatabase(TContext) |
Executes the strategy to initialize the database for the given context. |
Applies to
Feedback
Loading feedback...