|
0 / 0 / 0
Регистрация: 18.03.2021
Сообщений: 14
|
|||||||||||||||||||||||||||||||
При добавлении записи в БД SQLite возникает исключение21.01.2023, 19:04. Показов 1003. Ответов 1
Доброго времени суток. Недавно начал изучать Entity Framework Core.
Использую два пакета NuGet: Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools В базе данных SQLite есть две сущности. Первая называется "City" и в ней только один атрибут: CityId типа TEXT. Этот атрибут хранит в себе названия городов и одновременно является первичным ключом. Во второй сущности есть три атрибута: Id (INTEGER), Name (TEXT), ManagerUnitials (TEXT) и внешний ключ CityId(TEXT). При нажатии на кнопку "добавить" возникает исключение: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Competitions_Cities_CityId". The conflict occurred in database "DB1", table "dbo.Cities", column 'CityId'. И 6 подобных предупреждений: CS8618 свойство "CityId", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Как мне исправить эти ошибки? И ещё вопрос, как допустить значение Null в атрибуте?
0
|
|||||||||||||||||||||||||||||||
| 21.01.2023, 19:04 | |
|
Ответы с готовыми решениями:
1
Исключение при добавлении в БД SQLite
При обращении к структуре из класса возникает исключение:нарушение прав доступа при записи. Почему? |
|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|||||||||
| 22.01.2023, 11:17 | |||||||||
Сообщение было отмечено Daniel_47 как решение
РешениеВторое, что вызвало вопрос. Я сам не пользовался EF никогда, только напрямую работал с БД (тоже SQLite) через запросы. Разве название SqlServer в пакете Microsoft.EntityFrameworkCore.SqlServer не говорит о том, что эта библиотека для работы именно с SQL Server, а не с SQLite? Ведь могут быть различия в принципе работы, даже если сейчас вы с ними не столкнулись (более опытные специалисты наверняка тут подскажут, ибо не силен в EF).FOREIGN KEY. Согласно документации с официального сайта SQLite:Кликните здесь для просмотра всего текста
In order to use foreign key constraints in SQLite, the library must be compiled with neither SQLITE_OMIT_FOREIGN_KEY nor SQLITE_OMIT_TRIGGER defined. If SQLITE_OMIT_TRIGGER is defined but SQLITE_OMIT_FOREIGN_KEY is not, then SQLite behaves as it did prior to version 3.6.19 (2009-10-14) - foreign key definitions are parsed and may be queried using PRAGMA foreign_key_list, but foreign key constraints are not enforced. The PRAGMA foreign_keys command is a no-op in this configuration. If OMIT_FOREIGN_KEY is defined, then foreign key definitions cannot even be parsed (attempting to specify a foreign key definition is a syntax error). Assuming the library is compiled with foreign key constraints enabled, it must still be enabled by the application at runtime, using the PRAGMA foreign_keys command. For example:
вам необходимо включить поддержку внешних ключей в вашей БД.
1
|
|||||||||
| 22.01.2023, 11:17 | |
|
Помогаю со студенческими работами здесь
2
При добавлении выполнении макроса возникает ошибка "Исключение из HRESULT: 0x800A03EC" Вывести все записи таблицы при обработке которых возникает исключение При добавлении записи в DBGrid (исп.таблица paradox) возникает ошибка(код и скрины внутри) Возникает исключение при записи в txt файл (Процесс не может получить доступ к файлу) При добавлении записи возникает ошибка "grid inde out of range" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|