In diesem Blogbeitrag wird die Verwaltung von Datenbankeinträgen mittels Dynamic Data Entities vorgestellt. Damit kann mit relativ wenig Aufwand eine Weboberfläche für die Neuanlage, Modifizierung und Löschung von Daten für Anwender bereitgestellt werden.
Hierfür wird als Beispiel eine Bücherverwaltung verwendet. Das Datenmodell in der Datenbank sieht wie folgt aus:
Um für dieses Modell eine Webseite mit Dynamic Data Entities zu erstellen, muss als erstes im Visual Studio ein neues Projekt angelegt werden. Im Anschluss wählt man aus den vorhandenen Templates unter der Rubrik „Visual C#“ die „ASP.NET Dynamic Data Enitites Web Application“ aus und gibt dem Projekt einen Namen, z.B. „Bücherverwaltung“.
Nachdem das Projekt angelegt wurde, sollte als erstes das Datenmodell integriert werden. Dafür muss ein „ADO-NET Entity Data Modell“ zum Projekt hinzugefügt werden. Dieses befindet sich unter der Rubrik „Data“, wenn man ein neues Item zum Projekt hinzufügt.
Dort wählt man aus, dass das Modell von der Datenbank erzeugt werden soll und gibt die Verbindungsdaten ein. Diese Verbindung hat einen bestimmten Namen und wird in der Web.Config gespeichert. Im Beispiel wird der Name „Buchmodell“ gewählt. Im Anschluss können die benötigten Tabellen importiert werden. Hierbei werden auch Informationen über Primär- und Fremdschlüssel in das Modell integriert.
Im Anschluss muss nur noch die Datei Global.asax.cs angepasst werden. Dort gibt es die auskommentierte Zeile
//DefaultModel.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });
Die Kommentarzeichen (//) müssen entfernt werden und im Anschluss der Name „YourDataContextType“ durch den vorher festgelegten Namen des Datenmodells ersetzt werden: in diesem Fall „Buchmodell“. Zusätzlich muss noch der Wert „false“ in „true“ geändert werden. Im Anschluss kann schon die Webseite im Debugmodus gestartet werden. Dort hat man die drei Tabellen vom vorgestellten Modell zur Auswahl, in denen man Datensätze bearbeiten kann.
Nun kann man z.B. auf „Buch“ klicken und dort neue Datensätze einfügen.
Hierbei hat man beim Feld Autor nur solche zur Auswahl, die vorher als Datensätze angelegt wurden. Dabei fallen allerdings zwei Sachen auf. Zum einen sind die Einträge nicht alphabetisch sortiert und zum anderen werden nur Nachnamen angezeigt. Besser wäre es hingegen, wenn zum Nachnamen auch der Vorname angezeigt wird. Wie diese Probleme gelöst werden können, wird im nächsten Blogbeitrag beschrieben.