Model
Der erste Schritt beim Erstellen ist das Anlegen eines Models welches die Datenstruktur vorgibt der Datenbank vorgibt.
Hierzu wird im Ordner Models eine neue Klasse angelegt. Dort werden dann Attribute und Methoden der Klasse definiert.
public class User
{
// Attribute inklusive Setter / Getter
public int Id {get; set; };
public String Name {get; set; };
}
Controller
Im nächsten Schritt legen Sie in dem Ordner Controllers den zugehörigen Controller der Klasse User an. Die Benennung folgt folgenden
Richtlinien [Model]Controller. Der Controller beinhaltet die Methoden die für den CRUD Prozess (Create/Read/Update/Delete)
gebraucht werden und diverse andere Logik. Es ist zu Beachten das für Methoden wie Create zwei Definitionen benötigt werden.
Eine um den View zu laden und die andere um die entgegen genommenen Werte in die Datenbank zu schreiben.
// GET: User/Create (Methode zum laden des Views)
public ActionResult Create()
{
return View();
}
// POST: User/Create (Methode zum Schreiben in die Datenbank)
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name")]User user)
{
// Datenbankverbindung öffnen
SQLiteConnection connection = DbConnect();
using (var command = new SQLiteCommand(connection))
{
command.CommandText = string.Format(INSERT INTO db_User (Name,LastName) VALUES ('{0}','{1}')",user.Id,user.Name);
command.ExecuteNonQuery();
}
// Datenbankverbindung trennen
DbDisconnect(connection);
return RedirectToAction("Index");
}