DropCreateDatabaseIfModelChanges<TContext> Class
Definition
An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the database only if the model has changed since the database was created.
public class DropCreateDatabaseIfModelChanges<TContext> : System.Data.Entity.IDatabaseInitializer<TContext> where TContext : DbContext
type DropCreateDatabaseIfModelChanges<'Context (requires 'Context :> DbContext)> = class
interface IDatabaseInitializer<'Context (requires 'Context :> DbContext)>
Public Class DropCreateDatabaseIfModelChanges(Of TContext)
Implements IDatabaseInitializer(Of TContext)
Type Parameters
- TContext
The type of the context.
- Inheritance
-
DropCreateDatabaseIfModelChanges<TContext>
- Implements
Remarks
Whether or not the model has changed is determined by the CompatibleWithModel(Boolean) method. To seed the database create a derived class and override the Seed method.
Constructors
DropCreateDatabaseIfModelChanges<TContext>() |
Initializes a new instance of the DropCreateDatabaseIfModelChanges<TContext> class. |
Methods
InitializeDatabase(TContext) |
Executes the strategy to initialize the database for the given context. |
Seed(TContext) |
A method that should be overridden to actually add data to the context for seeding. The default implementation does nothing. |
Applies to
Feedback
Loading feedback...