MVVM - это шаблон проектирования, который отделяет пользовательский интерфейс от деталей реализации.
Entity Framework - это (я полагаю) ORM, разработанный для абстрагирования деталей реализации конкретного приложения от базового хранилища.
Наборы данных предлагают мало или совсем не абстрагируют основное хранилище. Я бы рекомендовал использовать любую среду ORM / DAL для непосредственного взаимодействия с наборами данных.
И MVVM, и Entity Framework могут использоваться в одном приложении, поскольку они предлагают абстракции на совершенно разных уровнях. В совокупности «моделью» в MVVM является слой DAL / ORM.