0

Действия по воспроизведениюКритический вопрос с помощью EF Сердечник на UWP (невозможно открыть файл базы данных)

Следуйте этим простым tutorial.

Вопрос

Запустите приложение или в Debug или Release.

Исключение происходит с db.Database.Migrate();.

Исключение бросили: «Microsoft.Data.Sqlite.SqliteException» в Microsoft.Data.Sqlite.dll. Дополнительная информация: SQLite Error 14: «невозможно открыть файл базы данных».

Это первый шаг, метод Migrate() должен создать базу данных, если ее еще нет (она также не работает с db.Database.EnsureCreated()).

Дальнейшие технические детали

EF Версия сердечника Инструменты: 1.0.0-preview2-финал

EF Основной Sqlite версия: 1.0.0

UniversalWindowsPlatform версия: 5.2.2

Версия Visual Studio: VS 2015 Обновление 3

Операционная система: Windows 10 10586.494

+0

Я следил за учебником, о котором вы упомянули. Он отлично работает на моей стороне как в режиме отладки, так и в режиме Release. Вы пытались создать новый пустой проект и использовать тот же код, что и учебник? Если у вас все еще есть эта проблема, поделитесь ею [mcve], чтобы мы могли ее воспроизвести. –

+0

@ JayZuo-MSFT Вы проверяли каждый тик в настройках исключения? Здесь вы можете найти проект zip: https://github.com/aspnet/EntityFramework/issues/6130 – Ben

+0

О, я просто использую настройки исключения по умолчанию, поэтому я не получил указанную вами ошибку. Кажется, вы знаете причину, по которой вы получили эту ошибку, вы можете написать ответ самостоятельно. Ура! –

ответ

1

Похоже, что, хотя исключение первого шанса выбрасывается, оно фактически не представляет ошибки, поскольку EF Core обрабатывает это и продолжает выполнение нормально. Однако это приводит к неверному истолкованию (база данных создается в любом случае).

Подробнее info