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()
{
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();
}