Это еще одна причина, по которой вы не должны использовать объекты EF непосредственно на странице.Что произойдет, если вы добавите свойство, которое вы не хотите отображать, и используете Html.EditorFor?Это свойство будет ошибочно записано на страницу для редактирования.
Используйте ViewModel, который является не чем иным, как классом со свойствами, которые вы хотите отобразить.Как только вы загрузите свой объект EF, скопируйте значения в класс ViewModel, используя AutoMapper http://automapper.codeplex.com/
Посмотрите пример того, что я имею в виду здесь:
http://weblogs.asp.net/shijuvarghese/archive/2010/02/01/view-model-pattern-and-automapper-in-asp-net-mvc-applications.aspx
Теперь, если вы действительно хотите придерживаться маршрута, который вы используете в настоящее время, то непременно используйте шаблоны POCO для Entity Framework, и они автоматически установят шаблоны генерации кода (.tt) в ваш проект, чтобы ваши объекты EF рассматривались как«базовые классы (то есть классы POCO), и они будут свободны от багажа, который вы испытываете.Ваш View не должен знать, какую платформу доступа к данным вы используете, и не должен нуждаться в дополнительных ссылках для его работы.Вы явно размываете слои.