2009-06-01 11 views
1

Ich entwickle eine Anwendung in C#/WPF, die ein verteiltes Datenmodell erfordert, da sowohl Online- als auch Offline-Zugriff möglich ist.WPF verteiltes SQL-Datenmodell mit LINQ und SQL Express

Meine aktuellen Gedanken sind, die erste Version der Anwendung gegen SQL Server Express und LINQ to SQL zu entwickeln. Verwenden Sie anschließend das Schema, um eine SQL Express Compact-DB für die Verteilung zu erstellen (und die Verbindungszeichenfolge zu ändern).

Sobald diese Version ist, wie ich es mag, werde ich die "distributedness" der Anwendung hinzufügen, indem Sie einen Web-Service erstellen, mit dem die Anwendung ihre lokale Datenbank synchronisiert.

Meine Fragen sind: Ist das ein guter Ansatz? Und werde ich auf Probleme stoßen, indem ich meinen Verweis auf einen "echten" SQL-Server in einen Verweis auf eine lokale eigenständige SQL-Datenbankdatei verwandle? Ich hatte Probleme, LINQ to SQL mit einem kompakten DB-Verweis zu erstellen, aber ich kann nicht sehen, wie es anders als ein Verweis auf einen "echten" Server ist.

Dank

+0

Ist Ihnen bewusst, dass SQL Server Compact Edition im Vergleich zu SQL Server Express einige Features fehlt? Das habe ich einmal in einer solchen Situation gelernt. [http://tinyurl.com/2antqx] –

Antwort