Advantages:
- Easy to create entity models if there is an existing database.
- Preferred approach for data intensive applications.
Disadvantages:
- Once we create a edmx file from an existing database, huge pile of code is generated.
- If we want to add the additional functionality to the models generated, we need to extend the models.