26 / 26 / 13
Регистрация: 01.07.2016
Сообщений: 105
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Получение значений дочернего элемента базы данных через контекст Entity Framework10.11.2020, 16:19. Показов 594. Ответов 1
Доброго времени суток, ув. знатоки!)
В общем по порядку: Имеется модель Exhibit Кликните здесь для просмотра всего текста
Само собой, контекст DBContext Кликните здесь для просмотра всего текста
Представление для добавления данных выглядит следующим образом Кликните здесь для просмотра всего текста
Тут порядок, все работает. Дальше в дело вступает метод контрола Add Кликните здесь для просмотра всего текста
Тут тоже всё хорошо отработало, данные в базу загнало и отправило домой (на Index). А вот уже дома должно произойти следующее (Получаем все строки из таблицы Exhibits и отправляем во View)
Кликните здесь для просмотра всего текста
И вот тут как раз проблема: Получить обратно нормально уже не выходит - при обращении к свойству Name дочернего элемента Author - вылетает NullReferenceEx. - 1 скриншот Все Null-ы он получает еще на запросе значений из БД в вызове метода DB.Exhibits.ToArrayAsync() - 2 скриншот То, что лежит в БД под капотом - 3 скриншот В таблицу Exhibits должна ложиться модель Exhibit, которая под первым спойлером. Там в качестве свойств Author, Status и Exposition указаны объекты. При внесении в бд EF вешает на их места ID-шники. Но как выковыривать теперь обратно? Обратиться напрямую к свойству свойства ( извиняйте за тавтологию) не получается В принципе, ничего против автоматически созданных столбцов не имею, но откуда взялась колонка UserID, если в модели вообще не имеется таких свойств? и как всё же получить обратно нужные мне значения дочерних эл-ов, если запрос через контекст возвращает null в выделенных полях? Т.е. я даже не смогу найти нужный элемент по тому самому ID,что лежит в БД, потому что таких полей не существует в контексте. Как быть? Не по теме: Еще только изучаю сей прекрасный мир ASP.NET Core, сильно не бейте)) Добавлено через 12 минут Помогите удалить дубль, если такое возможно, я хотел только заголовок дополнить. @Administrator, как-то неправильно редактирование сработало)
0
|
10.11.2020, 16:19 | |
Ответы с готовыми решениями:
1
Получение объекта через Entity Framework Апдейт базы через Entity Framework, вылет с ошибкой Удалить запись из базы данных с использованием Entity Framework Entity Framework. Ошибки при создании EntityModel из базы данных |
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
13.11.2020, 07:33 | 2 |
Читать документацию.
1
|
13.11.2020, 07:33 | |
13.11.2020, 07:33 | |
Помогаю со студенческими работами здесь
2
Entity Framework: сбой кодировки при создании базы данных Entity framework - как выводятся таблицы из базы данных посредством DataGridView? SQLite и Entity Framework. Ошибка при создании базы данных по EDMX модели Видимость базы данных в обозревателе серверов при использовании Code First Entity Framework Странное поведение Entity Framework. Перезапись базы данных, которая не соответствует схеме модели Дабавление данных в таблицу через Entity Framework Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |