Я понимаю, что создание модели на основе метода DataBaseFirst приведет к созданию коллекции объектов на ORM, которые по существу сопоставляются с таблицами БД.База данных EntityFramework по сравнению с моделью
Полагаю, что если вам нужны свойства из других объектов или только поля раскрывающегося списка, вы можете создать ViewModel и использовать этот класс в качестве своей модели.
У меня есть курс AppDev, который я только что закончил, и автор написал что-то, что, если я его правильно понимаю, он имеет в виду изменение объектов ORM, чтобы они соответствовали вашим представлениям ViewModels, следовательно, нет необходимости в ViewModels. Однако, если вы это сделаете и восстановите ORM из базы данных, эти новые объекты, которые вы разместили как «ViewModels», исчезнут. Если вы изменили ORM для обновления базы данных, ваша структура базы данных в SQL Server будет «отменена».
Пожалуйста, сообщите мне, если я правильно понял, что мне просто нужно использовать ViewModel в отдельной папке для сбора определенных классов и/или свойств в суперклассе или в одном классе со свойствами, которые мне только нужны, и использовать их как мои модель ....
Настоящая выдержка из автору: EntityFramework - это первоначально сопоставление классов с таблицами один к одному, но вы можете создать модель, которая лучше представляет сущности в вашем приложении независимо от того, как данные хранится в реляционных таблицах.
Для базы данных с первым MVC с EF вам не нужно вообще прикасаться к сгенерированным моделям. Они созданы как частичные классы для облегчения этого. Как вы правильно говорите, любые изменения в базе данных, требующие регенерации кода, будут перезаписывать сделанные вами изменения. Современный консенсус в отношении «лучшей практики», по-видимому, представляет собой индивидуальный viewModel для каждого отдельного представления. – melkisadek
Спасибо, это было мое понимание .... – sagesky36