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
Post a Comment