I have a project that is almost completed using Database first approach. I have a module in the application that manages plugins that could be plugged into the application at runtime without recompiling the application. The challenge is if the plugin will need to create tables in database, how do I do that ? The only way I know now is to delete '.edmx' and regenerate it from the database. But that's not what I want to do as I want individuals to plugin their small apps without having to drop and recreate '.edmx'.