Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 对于小型F#winforms项目,什么是好的轻量级数据库?_Database_F# - Fatal编程技术网

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

Database 对于小型F#winforms项目,什么是好的轻量级数据库?,database,f#,Database,F#,我想在F#做一个项目,但我对这门语言还是很陌生。我需要一个简单的数据库,希望是易于使用的。sqlite是否适合F#项目?其他建议?SqlLite是一种非常流行的轻量级数据库引擎,支持从F#访问的.Net绑定层。这可能是您的场景的最佳选择 这篇CodeProject文章详细介绍了如何使用C#绑定到SqlLite,并且可以轻松地转移到F#场景中 另一个选择是。我自己对它没有任何经验,但我的理解是,它只是一个dll,可以很容易地与您的项目一起分发 编程API是标准的ADO.NET(可从F#轻松使用

我想在F#做一个项目,但我对这门语言还是很陌生。我需要一个简单的数据库,希望是易于使用的。sqlite是否适合F#项目?其他建议?

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

这篇CodeProject文章详细介绍了如何使用C#绑定到SqlLite,并且可以轻松地转移到F#场景中

    • 另一个选择是。我自己对它没有任何经验,但我的理解是,它只是一个
      dll
      ,可以很容易地与您的项目一起分发

      编程API是标准的ADO.NET(可从F#轻松使用)。它还支持LINQ,所以如果您需要,也可以使用CodePlex中的F#LINQ(FLINQ)来调用它

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

      嵌入式版本是一个惊人的发现 服务器的变化。这是一个完整的过程 特色Firebird服务器打包在 只有几个文件。这是很容易做到的 部署,因为不需要 安装服务器。这是理想的选择 CDROM目录、演示或单机版 桌面应用程序


      检查一下,它只是一个对象存储,所以它是。

      我不认为这是一个可以与F#一起工作的特定数据库技术的问题——如果你有一个ODBC驱动程序,它可以与几乎任何.Net语言一起工作。选择一个(SQLite似乎是一个不错的选择)并开始编码。在SQL Compact Edition上+1,还有一个切题的问题:为什么是WinForms而不是WPF,这是一种更先进的UI技术。请记住,SQLite的.Net支持在原生SQLite代码周围使用了.Net包装器,因此,它不是纯.Net解决方案,您需要为不同的平台安装不同的dll,例如32位和64位Windows。