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

时间:2009-01-08 06:40:12

标签: c# .net linq embedded-database

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

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

谢谢!

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

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

此外,如果您不需要关系数据库,则可能需要考虑db4o。 Rob Conery写了这个here

希望这有帮助!

答案 2 :(得分:0)

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