A common approach in Software Development when using .NET Applications with Entity Framework, is to have a Data Access Project, and a Models project, since models are generally a simplified and sometimes flattened object representing your entities.

If you have huge database or if you frequently modify it adding new objects, you find yourself having to do those changes in your models too, which can be time consuming if you do it manually.

In these kind of projects, automating the process is a very good idea.

Check this video: https://fairplaytube.pticostarica.com/Public/Videos/Details/387e6f493a