In this blog post we are going to learn about entity code first migrations. Entity Framework code first approach will allow you to define model classes as per the domain requirements via POCOs. Hence you have complete control over classes are written. But as application grows and there are some new features to be added and your classes will change. Entity Framework Code Migrations allows you to handle this migrations. As we all now that Entity Framework Code First approach allows you to create database based on your classes created. It’s provide you three types of initializers.