モデルがそのエンティティをViewに公開してはならず、必要なすべてのプロパティをViewModelに複製する必要があるというガイダンスがあるようです。
例:
Product
Id {get; set;}
Name {get; set;}
.......
ProductViewModel : ViewModelBase
Id {get; set;}
Name {get; set;}
.......
なぜこれが必要なのですか?ModelがINPCを実装していなければ理解できますが、実装していれば、これはまったく不要だと思います。