У меня есть проект, который я только что обновил с помощью nuget. Эта обновленная структура сущностей от 6.1 до 6.1.1, и она обновила sqlite до 1.0.93. Я хотел обновить свою модель из моей последней базы данных. Я сделал шаги 1) Модель из базы данных 2) Выберите базу данных sqlite 3) Создать
После генерации я получил следующее сообщение об ошибке, показанное ниже. У меня установлены компоненты времени разработки 1.0.93. Кто-нибудь знает, что именно вызывает эту ошибку. Ссылки и версии проекта соответствуют версиям, показанным выше.
Сообщение об ошибке:
Ваш проект ссылается на последнюю Entity Framework; однако и поставщик базы данных Entity Framework совместимый с этой версией, не удалось найти для вас подключение к данным.
Update:
Я закончил установку 6.1.0 вручную с помощью консоли диспетчера пакетов
Install-Package EntityFramework -Version 6.1.0
Затем в моих файлах csporj, заменяющих
пакеты\EntityFramework.6.1.1
с
пакеты\EntityFramework.6.1.0
Я попытался создать EF Designer из базы данных и кода сначала из базы данных, но я все еще получаю ту же ошибку.
UPDATE
Я следил за инструкциями, которые предоставил Том, и благодарим время за то, что уделили время, чтобы ответить в глубину. Но я не могу заставить конструктор фреймворка сущности работать с SQLite 1.0.93. Что я нашел:
1) Когда я добавляю источник данных SQLite из меню инструментов, как говорит Том, я вижу поставщика данных SQLite.
2) Но когда я перезапускаю визуальную студию, источник данных не подключен.
3) Источник данных может быть обновлен и действителен после перезагрузки
4) Добавить новый элемент данных, но SQLite не указан в качестве поставщика
Я дважды проверил реестр и добавлен EF6 к имени инварианта, DLL SQLite зарегистрированы в GAC. Я попытаюсь посмотреть, что еще я могу найти, но на данный момент я не уверен, что искать. В качестве побочной заметки я пробовал dotConnect, и он не работает ни с EF 6.1.1.
Обновление 2
Кто-нибудь знает, имеет ли конструктор Entity Framework конструктор параметр регистрации, чтобы узнать, что может произойти?