Ho bloccato il problema. Sto scrivendo un codice per l'applicazione desktop di Windows e devo usare sqlite come database. Ho installato con successo system.data.sqlite
e framework di entità dal pacchetto nuget. Ho anche creato la mia classe DbContext. Ora il problema è che non appena ho provato a eseguire il mio codice arriva un'eccezione il cui messaggio interno è
{"Errore SQLite 1: 'nessuna tabella di questo tipo: TimeSheet'"}.
Ciò significa che la tabella TimeSheet non esiste nel database. Plz dimmi come creare una tabella in sqlite usando il framework di entità o come abilitare le migrazioni.
Esistono alcune implementazioni della migrazione per SQLite.
https://github.com/bubibubi/db2ef6migrations si basa sulla nuova interfaccia di migrazione EF6 ma presenta alcune restrizioni. È possibile scaricarlo da Nuget alla ricerca di System.Data.SQLite.EF6.Migrations
A differenza di MS SQL Server, come predefinito, il driver Sqlite gratuito da system.data.sqlite non supporta la migrazione . Così non è possibile creare un nuovo database dal codice. È necessario crearlo manualmente .
Per questo è possibile utilizzare il SQLite Manager add-on for Firefox
.
Ecco il link: SQLite Manager
Oppure è possibile utilizzare SQL Server Compact / SQLite Toolbox in cui @ErikEJ viene proposto di seguito.