Или я начал набег в MVC не с той ноги?
Я боюсь, что это может быть так, и следующее предложение подтверждает это:
У меня есть веб-сайт, на котором есть представления, созданные непосредственно из объектов, созданных Entity Framework
Вы не должны напрямую использовать свои модели EF в видах. Хорошей практикой считается представление моделей. Это классы, которые специально разработаны для нужд данного представления и могут содержать форматирование и проверку. Типичный сценарий может быть следующим:
- Требуется действие контроллера
- Контроллер запрашивает хранилище для получения модели (EF модель, если хотите)
- Контроллер преобразует эту модель в модель представления, используя слой отображения (это можно легко сделать с помощью AutoMapper ).
- Контроллер передает модель представления в представление
Этот сценарий также работает, когда действие контроллера получает модель представления из представления, проверяет, является ли состояние модели допустимым, сопоставляет его с моделью и передает модель в хранилище.