Dynamisches erstellen einer SQLite Datenbank

Um dynamisch bei Programmstart eine SQLite Datenbank anzulegen müssen Sie dies in der Datei Global.asax definieren.
Außerdem ist es nötig das Package "System.Data.SQLite" per Nu-Get Package Manager zu installieren.
Dieses Package beinhaltet viele Methoden 
die die Arbeit mit SQLite Datenbanken vereinfachen.
In Global.asax finden sie die Methode Application_Start() die bei Programmbeginn aufgerufen wird.
Genau dort wird angesetzt um eine Datenbank dynamisch zu erzeugen.



protected void Application_Start
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
 
    // Insert following Code
    string dbFile = HostingEnvironment.MapPath(@"/App_Data") + @"\RecordBook.db";
    if (!(File.Exists(dbFile)))
    {
        SQLiteConnection.CreateFile(dbFile);
    }
    // Open Database Connection
    SQLiteConnection connection = new SQLiteConnection("Data Source=" + dbFile + ";Version=3;");
    connection.Open();
    // Build SQL Statement
    commandUser.CommandText = "CREATE TABLE IF NOT EXISTS db_User(" +
        "Id INTEGER PRIMARY KEY AUTOINCREMENT, " +
        "FirstName TEXT, " +
        "LastName TEXT)";
    // Execute Query
    commandUser.ExecuteNonQuery();
    commandUser.Dispose();
    connection.Close();
}