Database first
Entity Framework creates a set of classes that reflect the model of an existing database.
The developer creates a database model that Entity Framework later uses to create an actual database on the server.
Code first
Our sample application will use the Code first approach, but you could use one of the others just as easily.