How do I use Entity Framework in Code First Drop-Create mode? -


i'm using entity framework v4. have followed instructions in nerd dinner tutorial. i'm in development mode (not released higher environments) , tables recreated on each new deployment, since models still highly volatile , don't care retain data. however, not occur. tables not created/modified, or happening db. if move migrations model using package manager commands: enable-migrations, add-migration (initial), works , uses migrations. however, since don't yet want have granular migrations , want initial create script, forced delete migrations folder, redo commands (enable-migrations, add-migration) , delete database manually, every time change anything.

how drop/create behavior of code first occur?

use dropcreatedatabasealways initializer database. recreate database during first usage of context in app domain:

database.setinitializer(new dropcreatedatabasealways<yourcontextname>()); 

actually if want seed database, create own initializer, inherited dropcreatedatabasealways:

public class myinitializer : dropcreatedatabasealways<yourcontextname> {      protected override void seed(magnatecontext context)      {          // seed database here      } } 

and set before first usage of context

database.setinitializer(new myinitializer()); 

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -