什么是支持LINQ的好的“移动”.NET数据库?

我正在重构一个应用程序,我决定使用移动/嵌入式数据库。

我一直在阅读有关SQL Server Compact Edition的内容,但我想知道是否有人知道可以使用的任何其他数据库并且没有大量的下载大小,因为我当前的应用程序大约是2MB(安装程序)。 SQLite会很好,但AFAIK目前LINQ-to-SQLite的GSoC实现还是比较错误的。

谢谢!

VistaDB和(正如你所提到的) Sql Server Compact Edition是嵌入式数据库的两个小选项。 Sql Server Compact Edition可以与Linq to SQL或Entity Framework一起使用。 我相信VistaDB可以与entity framework一起使用。

此外,如果您不需要关系数据库,则可能需要考虑db4o 。 Rob Conery 在这里写到了这一点 。

希望这可以帮助!

我曾尝试过db40一次(不是紧凑版) – 它是一个对象数据库。 但是,根据您的需要,使用它可能是一件相当舒适的事情。 他们注意到即使是紧凑版也支持linq: http : //www.db4o.com/s/compactframeworkdb.aspx

我自己没有用过,但你可能想看看BlackFish 。 我不确定它的Linq支持,但Delphi支持Linq,所以它可能。 另一个可能是Embedded Firebird – 再次,不确定Linq方面的事情。