efを使ってsqliteで移行を有効にする方法

ef-code-first entity-framework-core sqlite

質問

私は問題を抱えています。私はWindowsデスクトップアプリケーション用のコードを書いています、そして私はデータベースとしてsqliteを使わなければなりません。 nugetパッケージからsystem.data.sqliteとエンティティフレームワークを正常にインストールしsystem.data.sqlite 。私は自分のDbContextクラスも作成しました。今問題になっているのは、コードを実行しようとするとすぐに、内部メッセージが

{"SQLiteエラー1: 'そのようなテーブルはありません:タイムシート'"}。

これはあなたのテーブルのタイムシートがデータベースに存在しないことを意味します。 PLZはエンティティフレームワークを使用してSQLiteでテーブルを作成する方法や移行を有効にする方法を教えてください。

受け入れられた回答

SQLiteの移行にはいくつかの実装があります。

https://github.com/bubibubi/db2ef6migrationsは新しいEF6移行インターフェースに基づいていますが、いくつかの制限があります。 System.Data.SQLite.EF6.Migrationsを検索してNugetからダウンロードできます。


人気のある回答

MS SQL Serverとは異なり、デフォルトではsystem.data.sqliteの無料のSqliteドライバは移行をサポートしていません。 コードから新しいデータベースを作成することはできませ手動で作成する必要があります

そのためSQLite Manager add-on for Firefox用のSQLite Manager add-on for Firefoxを使用することができます。

これがリンクです: SQLiteマネージャ

または@ErikEJ次に提案するところでSQL Server Compact / SQLiteツールボックスを使用できます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ