книг в бд и добавление новых. Изменение книг работает, но создание новых нет - падает с NullReferenceException. Если в классе Book свойство инициализировать по умолчанию new Category(), то не падает, однако при отображении список категорий оказывается пустым. Как это исправить?
Вообще мапинг данных, должен произойти в репозитории. это какой то аналог EF на коленке только. При существующей книге, и настроенном мапинге, будет Category заданный с коллекцией. При новой книге, нужно ему скормить, категорию.
А почему так происходит сейчас? И как нужно скормить категорию?
Подскажите, как тут правильно сделать, как надо скармливать категорию
Слишком много кода.
У тебя у категории у Name стоит атрибут required, ты его добавляешь вместе с новой категорией?
Этот атрибут я добавляла, чтобы эта надпись выводилась, когда книгу редактирую
Закинь на pastebin исключение полностью
Вряд ли это чем-то поможет, но вот. Через пасту вообще неинформативно было бы
У тебя Book null да?
Да. А почему – непонятно
А откуда он приходит
Ну данные идут отсюда, получаются они из контекста. Для существующих книг это работает. Может, для новых надо было что-то добавить, но я не знаю
Ты показываешь репозиторий, между репозиторием и вьюхой есть ещё код, который берет книгу из репозитория и передает её во вьюху. Вот покажи, как ты это делаешь
Я не совсем понимаю что это. Контроллер? Он вроде не связан с это страницей. И есть ещё BookstoreDbContext, но я его уже слала, могу ещё раз
Какая связь между контроллером и репозиторием? Не достаточно просто в разметке указать Book. Контроллер должен его откуда-то брать
Я немного тупанул с вопросом, там же существующие книги меняются, не создаются новые. С репозитория её брать не нужно
Просто на всякий случай, вот эта страница, Editor, она отвечает за две функции: изменение книг и создание новых. И функция изменения работает
Обсуждают сегодня