Datenbank-Anwendung mit DataSet ohne DB-Server

Für meine Anwendung brauche ich sowas wie eine relationale Datenbank. Ich möchte gerne die Linq-Technologie verwenden, um somit bequem auf die Entitäten zugreifen zu können.

Ich würde ja LINQ to SQL oder das Entity Framework verwenden, doch das setzt einen DB-Server voraus. Ich kann beim Anwender aber nicht erwarten, dass dort ein DB-Server installiert ist.

Deswegen würde ich die Daten gerne anders speichern z.B. als XML. Das Problem ist, dass man bei LINQ to XML keinen DataContext hat, also auch nicht automatisiert Klassen für die einzelnen Entitätstypen erstellt werden. Ich möchte es eigentlich vermeiden, händisch die Klassen zu erstellen. Ohne DatenContext kann man leider nicht so bequem auf die Daten zugreifen (z.B. keine Typisierung, keine Verknüpfung von Objekten, die durch Fremdschlüssel verknüpft sind)

Gibts da eine Alternative?

hat sich erledigt.

Ich habe das jetzt mit Entity Framework und Sqlite gelöst:

http://www.rkoenig.eu/index.php?option=com_content&v…