# IT:AD:Code First:Seeding # * [[../|(UP)]] {{indexmenu>.#2|nsort tsort}} ## Define the Database Initializer ## Somewhere early, define this: Database.SetInitializer(new MyInitializer()); This will be a custom implementation of `IDatabaseInitializer` that enherits from a well-known strategy: //Invoke *early*, eg from a Boottrapper: //Database.SetInitializer(new GraphInitializer()); public class MyInitializer : DropCreateDatabaseIfModelChanges { ... protected override void Seed(GraphContext context) { BuildCountryLookup(context); //etc } } ### TODO #### * What's the strategy for handling multiple Initializers (ie, Vendors, each with their own initialization requirements)? ## Resources ##