Enitty Framework code first is suitable for existing database
===

I need to take a decision of the data access technology in one of my project.

I am assuming if we have an existing database then data-first is preferred approach. 

I would like to know Is it a good practice to follow code-first approach on an existing database and what are all benefits will be getting if i follow.

Regards,
Kumar.