Seiten

Dienstag, 7. Februar 2012

LINQ To SQL CE 1:n-Relation VB.NET Quellcode-Beispiel (Windows Phone)

In der Expression Gallery steht ein neues Beispiel über die Anwendung von LINQ To SQL CE in einem Windows Phone 7.1 VB.NET-Projekt zum Download bereit. Die mit vollständigem Quellcode bereitgestellte Beispielanwendung implementiert eine Lösung für eine 1:n-Relation unter Verwendung von LINQ To SQL CE (3.5). Hier geht es zum Download.

Die Beispielanwendung, eine bewusst einfach gehaltene Buchladen-Anwendung, beinhaltet folgende Funktionalitäten:

- Hinzufügen eines neuen Autors.
- Hinzufügen von Buchtiteln zu einem Autor.
- Löschen eines Autoren und der assoziierten Buchtitel.
- Auflistung aller Autoren in einem PivotItem.
- Auflistung aller Autoren, denen ein oder mehrere Buchtitel zugeordnet sind, in einem anderen PivotItem.



Die Tabellenlogik wurde mithilfe des Server Explorer von VisualStudio 2010 erstellt. Der DataContext wurde in VB.NET vollständig automatisiert erstellt mit dem grandiosen Tool "SQL Server Compact Toolbox". Dieses Werkzeug nimmt einem nicht nur eine Menge Arbeit ab, es ist durch den ausgeworfenen Quellcode in VB.NET (!) auch sehr lehrreich. Das Tool steht als Add-In für Visual Studio 2010 Professionell zur Verfügung. Weiterführende Links dazu sind in der Expression Gallery bereitgestellt.

Das Projekt benutzt für die Darstellung der Autoren ein MultiSelectList-Steuerelement. Dieses Steuerelement habe ich dabei durch ein bißchen code behind so konfiguriert, dass immer nur ein MultiSelectItem auswählbar ist. Es mag vielleicht widersprüchlich klingen, ein MulitSelectList-Steuerelement so zu konfiguieren. Aber der Vorteil liegt deutlich auf der Hand, weil man sich dadurch die eigene Implementierung eines singulären Auswahlmechanismus erspart.

Have fun!