170 похожих чатов

Здравствуйте. Есть вот такой код: https://pastebin.com/LZ87A6vy Он ответственнен за изменение существующих

книг в бд и добавление новых. Изменение книг работает, но создание новых нет - падает с NullReferenceException. Если в классе Book свойство инициализировать по умолчанию new Category(), то не падает, однако при отображении список категорий оказывается пустым. Как это исправить?

17 ответов

6 просмотров

Вообще мапинг данных, должен произойти в репозитории. это какой то аналог EF на коленке только. При существующей книге, и настроенном мапинге, будет Category заданный с коллекцией. При новой книге, нужно ему скормить, категорию.

O-V Автор вопроса
Сергей (F L )
Вообще мапинг данных, должен произойти в репозитор...

А почему так происходит сейчас? И как нужно скормить категорию?

O-V Автор вопроса

Подскажите, как тут правильно сделать, как надо скармливать категорию

O V
Подскажите, как тут правильно сделать, как надо ск...

У тебя у категории у Name стоит атрибут required, ты его добавляешь вместе с новой категорией?

O-V Автор вопроса
Иван
У тебя у категории у Name стоит атрибут required, ...

Этот атрибут я добавляла, чтобы эта надпись выводилась, когда книгу редактирую

O V
Подскажите, как тут правильно сделать, как надо ск...

Закинь на pastebin исключение полностью

O-V Автор вопроса
Иван
Закинь на pastebin исключение полностью

Вряд ли это чем-то поможет, но вот. Через пасту вообще неинформативно было бы

O-V Автор вопроса
Роман Соловьев
У тебя Book null да?

Да. А почему – непонятно

O-V Автор вопроса
Роман Соловьев
А откуда он приходит

Ну данные идут отсюда, получаются они из контекста. Для существующих книг это работает. Может, для новых надо было что-то добавить, но я не знаю

O V
screenshot Ну данные идут отсюда, получаются они из контекста...

Ты показываешь репозиторий, между репозиторием и вьюхой есть ещё код, который берет книгу из репозитория и передает её во вьюху. Вот покажи, как ты это делаешь

O-V Автор вопроса
Иван
Ты показываешь репозиторий, между репозиторием и в...

Я не совсем понимаю что это. Контроллер? Он вроде не связан с это страницей. И есть ещё BookstoreDbContext, но я его уже слала, могу ещё раз

O V
Я не совсем понимаю что это. Контроллер? Он вроде ...

Какая связь между контроллером и репозиторием? Не достаточно просто в разметке указать Book. Контроллер должен его откуда-то брать

Роман Соловьев
Какая связь между контроллером и репозиторием? Не ...

Я немного тупанул с вопросом, там же существующие книги меняются, не создаются новые. С репозитория её брать не нужно

O-V Автор вопроса
Иван
Я немного тупанул с вопросом, там же существующие ...

Просто на всякий случай, вот эта страница, Editor, она отвечает за две функции: изменение книг и создание новых. И функция изменения работает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта