I understand you use a ViewModel to store different data from other Models and sources to be used in a View, as a Model will not always hold what you want.
I'm trying to figure out if it is proper to use a ViewModel for every single View. The reason I am asking is for consistency reasons. You could have a View that only needs the Model itself and another View that has to have a ViewModel. Is it good to mix these up between all your Views? Or should every View have a ViewModel?
This is important to know since my Models are directly related to the database, as I'm using Entity Framework 4.1 Code First.