什么是适用于小型F# winforms项目的好的轻量级数据库?

3

我有一个项目想用F#来完成,但我对这种语言还很陌生。我需要一个简单易用的数据库。在F#项目中,SQLite是一个好的选择吗?还有其他建议吗?


我认为这不是一个特定的数据库技术可以与F#一起使用的问题--如果你有ODBC驱动程序,它几乎可以与任何.Net语言一起使用。选择一个(SQLite似乎是一个不错的选择)并开始编码。 - Onorio Catenacci
SQL Compact Edition 加 1,另外有一个相关的问题:为什么选择 WinForms 而不是更现代的 UI 技术 WPF。 - Édgar Sánchez Gordón
4个回答

8

SqlLite是一种非常流行的轻量级数据库引擎,支持从F#访问的.Net绑定层。它可能是您场景中最好的选择。

这篇CodeProject文章详细介绍了如何使用C#绑定到SqlLite,并且很容易转移到F#场景中。


1
请注意,.Net对SQLite的支持使用了一个围绕本地SQLite代码的.Net包装器,因此它不是纯粹的.Net解决方案,您需要为不同平台安装不同的dll,例如32位和64位Windows。 - redcalx

5
另一种选择是SQL Server 2008 Compact Edition。我自己没有使用过它,但我的理解是它只是一个可以轻松随项目一起分发的dll
编程API采用标准的ADO.NET(可以轻松从F#中使用)。它还支持LINQ,因此如果您想要的话,也可以从CodePlex使用F# LINQ(FLINQ)调用它。

1

看看db4o,它只是一个对象存储库,所以它非常简单


0

Firebird嵌入式也是一个不错的选择

嵌入式版本是服务器的一个惊人变体。它是一个完整功能的Firebird服务器,仅包含几个文件。由于无需安装服务器,因此非常容易部署。它非常适合CDROM目录、演示或独立桌面应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接