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

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

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

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



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


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

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

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

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru