SqlLite неожиданно перестает работать структура сущности ado.net - PullRequest
0 голосов
/ 26 июня 2018

У меня есть одна простая форма окон демонстрационного проекта, в которой я использую базу данных sqlite с Entity Framework 6.2 с тех пор, как она работала так много раз (1 год) (также изменилась с 6,2 до 6,0, но без изменений).

Но недавно у меня возникла непредвиденная ошибка в базе данных sqlite.

Я использовал Entity Framework для связи с базой данных и для всех операций crud на SqlLite.

Который работает абсолютно нормально 2–3 дня назад, но теперь я вижу, что запись в Entity Framework выполняется правильно только на стороне сервера, но в таблице она недоступна в таблице, а когда я прекращаю работу приложения, она также удаляется из локальный кеш (по моему мнению, он хранится локально), и когда я запускаю его снова, он начинает создавать данные из последнего идентичного идентификатора.

Я пытался добавить новый edmx, но он также работает неожиданно.

Он перестает работать, когда я перехожу на следующий экран для подключения Ado.Net к базе данных.

Экран: 1 (Когда я добавляю новый модал Ado.Net Connection) enter image description here

Экран: 2 (когда я нажимаю на следующую кнопку, он закрывает диалоговое окно) enter image description here

Понятия не имею, что происходит!

Кто-то дал мне ропот, чтобы я вышел из болота.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 июля 2018

Так как в моем случае я был в такой же ситуации, возможно, эти шаги решат вашу проблему.

TRY !!!

Загрузите пакеты, как я предлагаю:

Перейдите на сайт sqlite -> страницу загрузки, нажмите на System.Data.SQLite

enter image description here

после нажатия на нее вы будете перенаправлены на страницу загрузки пакетов .net Framework, как показано ниже:

enter image description here

Загрузите только 86 (32-битную) полную версию (связку), поскольку они назначают dll сборки кэша только в 86 (32-битной) версии, и вы можете видеть, что при установке она также будет копировать копию сборки в Windows. Всегда используйте 86 (32-битную) версию, потому что никто не знает, какой клиент использует в своей системе 86 или 64-битную, поэтому всегда по возможности используйте 86-версию, поэтому 86 (32-битная) будет работать в 64-битной, но 64-битная не будет работать в 86 (32 бита).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...