Однако есть ли причина, по которой не рекомендуется просто пропускать модель представления и напрямую вызывать DbContext в представлении?
Код: Выделить всё
@{
MyDbContext context = new MyDbContext();
}
The number of rows in the hamburger table is @context.Hamburgers.Count()
Помимо возможности незначительного увеличения затрат на сопровождение — хотя модели представлений могут потребовать еще больше работы, поскольку добавляются еще одна область для изменения — и вероятность того, что удаление DbContext может быть проблемой, я не могу придумать каких-либо веских причин (например, соображений безопасности), чтобы избежать этой практики.
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-a-razor
Мобильная версия