So, in Visual Studio, I get the following prompt when I try to create a controller:
Given that I use Entity Framework, I was intrigued to see what Visual Studio would produce if I selected "Controller with read/write actions and views, using Entity Framework."
I thus picked Razor for my views and assigned my Model class to a newly constructed view model, but I have no idea what a Data context class is. My own view model is the sole item in the dropdown.
The top-level EF object, or Data Context class, is made up of all your collections of entities that correspond to database tables.
To conduct CRUD actions, the controller has to have access to this.