I have project to develop marketplace on MVC 3 and I myself learning the MVC from ASP.net/MVC
In the tutorials and samples I learned to use database CRUD functionalities can be done using EF with ease by defining properties in model and creation of Model entities.
I recently hired a programmer to code on the project. He suggested method for database CRUD functionality by writing SQL statements like we did for web forms by defining datamodels. He said using the prescribed method in MVCMusicStore will create problem later like if any other programmer will make changes in Model property it will update the database and can have issues.
I dont have idea regarding best practice on large project for database interaction Using MVC.