Я относительно новичок в MVVM и инфраструктуре сущностей.
До сих пор я заставлял свои модели сущностей реализовывать интерфейс INotifyPorpertyChanged, затем в классе WindowVM я заполнял коллекцию ObservableCollection объектами модели, загруженными из БД.с запросом Linq и сделал мои привязки данных в xaml к этому списку (или к выбранному элементу в списке со списком источников данных, установленным в эту коллекцию).
Но я читал на нескольких сайтах и блогах, что это плохопопрактикуйтесь, поскольку я выставляю свою модель непосредственно представлению, и мне приходится загрязнять мои модели логикой, непосредственно связанной с представлением (например, свойство IsSelected, установленное на [Не сопоставлено]).
Как япрочитайте, лучше было бы создать классы ViewModel, деформирующие классы моделей.
Но как мне преобразовать список моделей (возвращаемых запросом linq) в коллекцию modelVM-s?