Nachdem im ersten Blogbeitrag (Link) beschrieben wurde, wie eine Webseite mit Dynamic Data Entities erstellt werden kann, werden im zweiten Teil Tipps im Umgang mit diesen gegeben. Geendet hatte der letzte Beitrag mit dem folgenden Problem: Namen der Autoren sind nicht sortiert und es wird nur der Nachname angezeigt.
Um dies zu beheben wird eine leere C#-Datei benötigt. Um diese dem Projekt hinzuzufügen, muss man beim Projektmappenexplorer mit der rechten Maustaste auf den Projektnamen klicken und dort „Hinzufügen“ und im Anschluss „Neues Element“ auswählt. Dort kann unter der Rubrik „Visual C#“ –> „Code“ ein „Code File“ ausgewählt werden.
Nachdem die leere Datei geöffnet wurde, muss mittels „using“ die System.ComponentModel.DataAnnotations, sowie der Namespace des Projektes, in diesem Fall die Bücherverwaltung, hinzugefügt werden. Im Anschluss kann mittels einer partiellen Klasse vom Autor die ToString-Methode überschrieben werden, z.B. mit der Ausgabe des Nachnamens und im Anschluss ein Komma und dann der Vorname. Für dieses Beispiel sieht der Code folgendermaßen aus:
using System.ComponentModel.DataAnnotations; namespace Bücherverwaltung { [MetadataType(typeof(Autor))] public partial class Autor { public override string ToString() { return this._Name + ", " + this._Vorname; } } }
Wenn man nun noch zusätzlich die Reihenfolge ändern möchte, muss das Attribut „DisplayColumnAttribute“ geändert werden. Im Beispiel sollen die Autoren z.B. nach Namen sortiert werden. Hierfür muss der folgende Code innerhalb des Namespaces eingefügt werden, also vor oder nach der Änderung des angezeigten Namens.
[DisplayColumnAttribute("Name", "Name", false)] public partial class Autor { }
Mit diesen beiden kleinen Änderungen wird bereits das gewünschte Ergebnis erzielt.