Simple example using System.Data.SQLite with Entity Framework 6
A similar question is asked over here: Entity Framework 6 with SQLite 3 Code First - Won't create tables
kjbartel gives very useful explanation that table creation is not supported by the EF SQLite Driver.
Also see https://github.com/msallin/SQLiteCodeFirst, which provides an excellent solution. I installed the SQLite.CodeFirst NuGet package, and added the below code, then the app works fine:
class MyContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
var sqliteConnectionInitializer = new SqliteCreateDatabaseIfNotExists<MyContext>(modelBuilder);
Database.SetInitializer(sqliteConnectionInitializer);
}
public DbSet<Person> Persons { get; set; }
}