Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
1

Работа с моделями

26.02.2020, 21:50. Показов 1531. Ответов 8

Author24 — интернет-сервис помощи студентам
Есть две модели. Станций
Работа с моделями
и Маршрутов (Маршрут включает в себя информацию:
начальная станция и время отправления;
конечная станция и время прибытия;
список промежуточных станций, и время
прибытия/стоянки/отправления для каждой из них.)
Работа с моделями



так-же есть класс контекста
Работа с моделями


Вот так я хочу вывести модель в представление
Работа с моделями
, работаю с помощь UnitOfWork его метод тоже приложу
Работа с моделями
.
С моделью станций все окей, все инициализируется и выводится, а вот с моделью маршрутов возникают проблемы, в представление поля типа Station не выводятся, они попросту null, но если добавить в модель обычное строковое поле то оно выводится в представление, в чем может быть ошибка?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2020, 21:50
Ответы с готовыми решениями:

Связь между моделями
Есть модель Product, Category и FilePath (содержит путь к картинке). Product может иметь картинку(FilePath), и каждная Category может...

Связь между моделями 1 к 1 в CodeFirst
Создаю базу FirstCode. Многое перепробовал, связь остается 1 ко многим. Как сделать связь между моделями 1 к 1? Модель Statements: ...

Робота с моделями со сложной структурой в контроле
Есть 3 таблицы в бд и 3 модели для них, в таблиц связь Song->Album->Artist (В исполнителя есть альбомы, в альбомах песни, в песни её...

8
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
26.02.2020, 21:59 2
Лучший ответ Сообщение было отмечено Anvean как решение

Решение

Цитата Сообщение от Anvean Посмотреть сообщение
в представление поля типа Station не выводятся, они попросту null, но если добавить в модель обычное строковое поле то оно выводится в представление, в чем может быть ошибка?
А они в базе есть?
Явный Include(x => x.FirstStation).Include(x => x.LastStation) поможет, либо автоподгрузка, но для нее нужны virtual свойства.
1
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
26.02.2020, 22:02  [ТС] 3
Cupko, Явный Include в методе UnitOfWork да? Я что-то слышал про ленивую подгрузку, но не нашел на Метаните подходящей инфы, можно поподробнее про virtual свойства которые я должен добавить?
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
26.02.2020, 22:03 4
Цитата Сообщение от Anvean Посмотреть сообщение
Явный Include в методе UnitOfWork да?
Да
Цитата Сообщение от Anvean Посмотреть сообщение
но не нашел на Метаните подходящей инфы, можно поподробнее про virtual свойства которые я должен добавить?
По дефолту она должна быть включена. Вам просто свойства связей нужно пометить как virtual
1
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
26.02.2020, 22:11  [ТС] 5
Cupko, Спасибо вам огромное, целый день бился с этой моделью, а все оказалось так просто.. Подскажите пожалуйста что предпочтительнее и правильнее явный Include или изменить свойство?
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
26.02.2020, 22:19 6
Цитата Сообщение от Anvean Посмотреть сообщение
Подскажите пожалуйста что предпочтительнее и правильнее явный Include или изменить свойство?
У меня нет однозначного ответа на этот вопрос. В обоих случаях есть свои плюсы и минусы.
1
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
26.02.2020, 22:19  [ТС] 7
Cupko, Задам еще один маленький вопрос, в модели Railyroutes есть поле List<stations>, оно принимает целый список станций, как мне его вывести в представление? Я добавил Include(x => x.Intermedia..), выводит не так как нужно.
Работа с моделями

А вот как выводит,
Работа с моделями
вместо того что там должно быть, выводит "34", подскажите как с этим справится?)
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
26.02.2020, 22:22 8
Цитата Сообщение от Anvean Посмотреть сообщение
вместо того что там должно быть
А что там должно быть?
Прогоните внутренним foreach'ем и выведите так, как нужно. Либо string.Join() или еще каким способом.
1
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
26.02.2020, 22:30  [ТС] 9
Cupko, Прошу прощения, сглупил, изначально пробовал внутренним foreach'ем вывести, но не выводило, только сейчас понял что пробегаться внутри должен был не по модели, а по самому свойству, спасибо вам огромное, очень сильно выручили:)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2020, 22:30
Помогаю со студенческими работами здесь

Как отобразить сборное представление с двумя моделями?
Вопрос написан сумбурно, объясню подробнее. У меня есть мастер страница, у неё есть модель. Также есть страница - тело, у неё также есть...

Работа с 3D моделями в Delphi
Как можно использовать 3D модели, созданные, например, в 3D max? Добавлено через 13 часов 9 минут 18 секунд Пожалуйста, хотя бы...

Работа с моделями в Yii
Помогите понять в чём проблема. Создал модель через gii. Написал такой контроллер: &lt;?php class BookController extends...

Работа с моделями, 3JS
Не могу нигде найти информацию о том, как можно сделать так чтобы с 3D моделью можно было взаимодействовать при помощи 3js. Т.е. мне надо...

VB 6.0 Небольшая работа с графикой и моделями
Здравствуйте! Помогите пожалуйста доделать задачу. (сделанное мной прикрепил ниже). Она работает, но кроме одной option button... Не знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер