Do I need to create a data model under random sampling from databases (application architecture)?

Created the data model (classes), each class created a table in SQLite for data storage. Further input has created the view models and views. Tried to follow MVVM. Here everything seems clear and working.
They now need to create a report containing data from five joined tables.
1. Do I need to create a class for this sample from the point of view of OOP and MVVM?
2. Where to place this class in the data model or models of representation?
3. Such arbitrary selections can be two or ten times more in comparison with the model data storage, as an architectural implement these tasks?
With the database work without the EF in this project.
July 4th 19 at 23:57
1 answer
July 4th 19 at 23:59
I must say that all of these patterns the thing is.. the same article in Wikipedia in three languages at different defines three layers of the MVVM. TZ The OOP class is always needed, to group data and methods of work with these data.
Meaning this is the layer model-view bundle interface and model. Quote Wikipedia "provides a wrapper data from the Model, which shall be binding. That is, it contains a Model which converted to a View and contains commands that can use Performance to affect the Model."
Well, because the sample she is.
Thank you! For the report made all-in-one model-view, there is a plus that the Model is not cluttered. - Deondre.Fay commented on July 5th 19 at 00:02
: glad to have helped. Although this is not my specialty :) - Jeanie_Torphy90 commented on July 5th 19 at 00:05

Find more questions by tags C#Designing softwareMVVMSQL