Если я правильно понимаю ваш вопрос, просто потому, что вы используете MVC вы не должны использовать рамки Entity для взаимодействия с базой данных.
Внутри вашего контроллера вы можете использовать любые средства, из которых вы хотите получить данные из базы данных. Затем вы можете преобразовать эти данные в пользовательский объект, который вы передаете в свой вид, или вы можете просто передать DataTable в свой вид.
Ваш взгляд просто должен знать, как проходить через ваш объект, который вы передаете ему.
Однако я рекомендую использовать объекты POCO для перехода к вашему представлению, чтобы вы не привязывали данные своего вида к технологии, используемой для извлечения информации из базы данных.
Это хорошо для ответа на его вопрос, но я не рекомендую передавать DataTables (или Entities) в представление, потому что он плотно соединяет представление с технологией, используемой для получения данных из базы данных. На мой взгляд, лучше использовать объекты POCO. – 7wp
Он не называется ViewState в MVC, он называется ViewData. И я согласен с Роберто, вы должны передавать объекты, которые содержат данные, которые вам нужны, с вашего контроллера на ваш взгляд. Не пропускайте только DataTable. – BFree
Да. Типично с моей стороны. И я согласен с Роберто. Я сражался с более старым унаследованным приложением, и Viewstate на мой взгляд. Исправление кода/комментария сейчас. – andymeadows