2009-01-08 12 views
5

Estoy en el proceso de refactorizar una aplicación y he decidido usar una base de datos móvil/incrustada.¿Qué es una buena base de datos .NET "móvil" que admita LINQ?

He estado leyendo sobre SQL Server Compact Edition, pero me preguntaba si alguno de ustedes conocía alguna otra base de datos que pudiera usarse y no tuviera tamaños de descarga enormes, ya que mi aplicación actual es aproximadamente ~ 2MB (instalador). SQLite sería bueno, pero AFAIK la implementación GSoC de LINQ-to-SQLite es bastante problemática en este momento.

Gracias!

+0

¿Es SQL Server Express Edition una opción? ¿O no es así porque no es realmente móvil en el verdadero sentido? –

+0

No realmente ... sería demasiado para una aplicación de 2MB. Realmente estoy buscando alternativas de SQL Server CE. –

Respuesta

5

VistaDB y (como ha mencionado) Sql Server Compact Edition son dos pequeñas opciones para una base de datos incrustada. Sql Server Compact Edition se puede usar con Linq to SQL o Entity Framework. Creo que VistaDB se puede usar con Entity Framework.

Además, si no necesita una base de datos relacional, es posible que desee considerar db4o. Rob Conery escribe sobre esto here.

Espero que esto ayude!

0

No lo he usado, pero es posible que desee consultar BlackFish. Aunque no estoy seguro de su soporte Linq, pero Delphi admite Linq así que puede. Otro puede ser Embedded Firebird - nuevamente, no estoy seguro sobre el lado Linq de las cosas.

7

Probé db40 una vez (no la edición compacta) - es una base de datos de objetos. Sin embargo, dependiendo de sus necesidades, puede ser una cosa bastante cómoda de usar. Observan que admiten linq incluso para la edición compacta: http://www.db4o.com/s/compactframeworkdb.aspx

Cuestiones relacionadas