Это правильное поведение. EF понятия не имеет, что такое SQL-код, определяющий представление, и поэтому не может его создать. Более того, EF не заботится о том, как вы создали свою текущую модель, поэтому, если вы сначала определите свою модель из БД, содержащей представления, а затем создадите базу данных из этой модели, она действительно заменит все представления таблицами.