Como regra geral, não é uma boa idéia expor um objeto Model em um objeto ViewModel. A forma da classe ViewModel deve ser determinada pelas necessidades da View que a usará. A forma da classe Model deve ser determinada pelas preocupações do seu modelo de dados.
Na minha experiência com o Entity Framework e o padrão MVVM, descobri que é melhor transformar os dados do EF enquanto preencho meu objeto ViewModel. O objeto ViewModel conterá os dados do modelo de dados, mas de uma forma diferente. Se você precisa permitir que o usuário altere os dados, muitas vezes você quer ter métodos que transformem os dados ViewModel modificados de volta nos dados do Modelo para que você possa persistir no seu armazenamento de dados.