Kassem wroteWhy is "Code First" very convenient? To me, it is because requirements of a project might change during the course of development. It is much (MUCH) easier to edit the schema in code than changing it inside the DBMS. Moreover, what if you found out that the way you modeled a certain feature does not serve your purpose the way you intended? Again, it is easier to edit it by code.
I do understand that Code First will generate the database for you, and that makes a lot of sense. I was noting that I haven't really been able to think of a case where I would want it to do that. Although now that you explained why you found it useful, I think I might give it a try and see if I change my mind.
I've often had to change my database model mid-project and EF has been helpful with that since you can "Update model from database". I guess I just like to mess around in SQL. :)