2016-08-31 2 views
3

Я застрял в проблеме. Я пишу код для рабочего стола Windows, и я должен использовать sqlite как базу данных. Я успешно установил system.data.sqlite и структуру сущности из пакета nuget. Я также создал свой класс DbContext. Теперь проблема заключается в том, что как только я попытался запустить свой код, возникает исключение, внутренним сообщением которого являетсяКак включить миграцию в sqlite

{"SQLite Error 1: 'no such table: TimeSheet'"}.

Это означает, что таблица таблицы TimeTheet не существует в базе данных. Plz сообщит мне, как создать таблицу в sqlite с использованием структуры сущности или как включить миграции.

+0

попробовать https://github.com/msallin/SQLiteCodeFirst –

ответ

4

Есть некоторые реализации миграции для SQLite.

https://github.com/bubibubi/db2ef6migrations основан на новом интерфейсе миграции EF6, но имеет некоторые ограничения. Вы можете скачать его из NuGet ищет System.Data.SQLite.EF6.Migrations

1

В отличие от MS SQL Server, по умолчанию, свободный Sqlite водитель из system.data.sqliteне поддерживает миграцию Так вы не можете создать новую базу данных из code.You придется вручную создать его.

Для этого вы можете использовать SQLite Manager add-on for Firefox.

Вот ссылка: SQLite Manager

Или вы можете использовать SQL Server Compact/SQLite Toolbox где @ErikEJ предложил ниже.

+1

Или использовать бесплатный SQLite расширение Toolbox непосредственно в Visual Studio – ErikEJ

+0

Благодаря @ErikEJ я обновили мой пост :) – Sampath

+0

Но брат мне нужно создавать таблицы базы данных из моих моделей. Как я могу это сделать? – habib

Смежные вопросы