2009-01-08 8 views
5

Ich bin gerade dabei, eine Anwendung zu refaktorieren und ich habe mich für eine mobile/eingebettete Datenbank entschieden.Was ist eine gute "mobile" .NET-Datenbank, die LINQ unterstützt?

Ich habe über SQL Server Compact Edition gelesen, aber ich fragte mich, ob jemand von Ihnen von anderen Datenbanken wusste, die verwendet werden könnten und keine großen Download-Größen haben, wie meine aktuelle Anwendung etwa ~ 2 MB (Installateur). SQLite wäre nett, aber AFAIK die GSoC-Implementierung von LINQ-to-SQLite ist im Moment eher fehlerhaft.

Danke!

+0

Ist SQL Server Express Edition eine Option? Oder nicht, weil es im wahrsten Sinne des Wortes nicht wirklich mobil ist? –

+0

Nicht wirklich ... wäre zu viel für eine 2MB-Anwendung. Ich suche wirklich nach SQL Server CE Alternativen. –

Antwort

5

VistaDB und (wie Sie erwähnten) Sql Server Compact Edition sind zwei kleine Optionen für eine eingebettete Datenbank. Sql Server Compact Edition kann mit Linq to SQL oder Entity Framework verwendet werden. Ich glaube, VistaDB kann mit dem Entity Framework verwendet werden. Wenn Sie keine relationale Datenbank benötigen, können Sie auch db4o in Betracht ziehen. Rob Conery schreibt darüber here.

Hoffe, das hilft!

0

Ich habe es nicht selbst verwendet, aber Sie könnten sich vielleicht BlackFish ansehen. Ich bin mir nicht sicher über die Linq-Unterstützung, aber Delphi unterstützt Linq, so kann es sein. Ein anderer kann sein Embedded Firebird - wieder, nicht sicher über die Linq Seite der Dinge.

7

Ich habe db40 einmal ausprobiert (nicht die Kompaktversion) - es ist eine Objektdatenbank. Je nach Ihren Bedürfnissen kann es jedoch eine ziemlich bequeme Anwendung sein. Sie beachten, dass sie linq sogar für die kompakte Ausgabe unterstützen: http://www.db4o.com/s/compactframeworkdb.aspx

Verwandte Themen