2010-09-21 69 views
3

我正在考慮在F#中做一個項目,但我對這門語言還很陌生。我需要一個簡單的數據庫,希望有一些易於使用的東西。 sqlite會爲F#項目工作嗎?其他建議?什麼是用於小型F#winforms項目的優秀輕量級數據庫?

+0

我不認爲這是一個特殊的數據庫技術可以與F#一起工作的問題 - 如果你有一個ODBC驅動程序,它可以使用幾乎任何.Net語言。選擇一個(SQLite似乎是一個不錯的選擇)並開始編碼。 – 2010-09-21 23:56:37

+0

SQL Compact Edition上的+1,以及一個切題:爲什麼要使用WinForms而不使用WPF,這是一種更新的UI技術。 – 2010-09-22 00:14:13

回答

8

SqlLite是一個非常流行的輕量級數據庫引擎,它支持可從F#訪問的.Net綁定層。這可能是您的場景的最佳選擇。

這CodeProject上的文章詳細介紹瞭如何使用C#綁定到SqlLite,很容易轉移到F#的場景

+1

請記住,.net支持SQLite使用圍繞原生SQLite代碼的.Net包裝,因此它不是純淨的.Net解決方案,您需要爲不同的平臺安裝不同的dll,例如。 32位和64位Windows。 – redcalx 2012-02-07 11:22:49

5

另一種選擇是SQL Server 2008 Compact Edition。我自己也沒有任何經驗,但我的理解是,它只是一個可以很容易地與您的項目分佈的dll

編程API是標準的ADO.NET(可以很容易地從F#使用)。它也支持LINQ,所以如果你想,你也可以使用CodePlex中的F#LINQ(FLINQ)來調用它。

0

Firebird嵌入式可以是一個不錯的選擇太

嵌入式版本是服務器的一個驚人的 變化。這是一個完整的 功能火鳥服務器打包在 只是幾個文件。 部署很容易,因爲不需要 安裝服務器。它是 CDROM目錄,演示或獨立 桌面應用程序的理想選擇。