我正在考慮在F#中做一個項目,但我對這門語言還很陌生。我需要一個簡單的數據庫,希望有一些易於使用的東西。 sqlite會爲F#項目工作嗎?其他建議?什麼是用於小型F#winforms項目的優秀輕量級數據庫?
3
A
回答
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目錄,演示或獨立 桌面應用程序的理想選擇。
1
退房db4o,它只是一個對象存儲,所以它的pretty simple。
相關問題
- 1. WinForms中的輕量級/重量級組件是什麼?
- 2. 用於測試目的的Postgres輕量級數據庫
- 3. 什麼是Adobe Flex的優秀3D庫?
- 4. 什麼是目前正在積極開發的優秀的,輕量級的Python Web開發框架?
- 5. 什麼是考勤數據庫的優秀數據庫設計(模式)?
- 6. 什麼是「優秀」框架?
- 7. 什麼是可可或Cocoa-touch的優秀矢量庫?
- 8. 數據庫項目優先級
- 9. 什麼是用Java編碼HTML實體的輕量級庫?
- 10. 用於Java的輕量級B樹庫?
- 11. 用於C++的輕量級數據庫系統
- 12. 適用於BlackBerry OS的輕量級關係數據庫4.7
- 13. 什麼是輕量級事件?
- 14. 什麼是AWS Lambda的優秀資源?
- 15. 什麼是優秀的軟件架構?
- 16. 什麼是Clojure的優秀展示?
- 17. 哪個NoSQL數據庫用於什麼目的[大型數據]
- 18. 什麼是持久化Java對象的輕量級選項
- 19. 什麼是可用於ASP.NET MVC應用程序的良好輕量級數據庫?
- 20. 輕量級數據庫(SQL或NoSQL)
- 21. 輕量級內存數據庫
- 22. 什麼是適用於C或C++的優秀開源電子郵件庫?
- 23. 是否有一個用於PHP的輕量級CMS /數據集管理庫?
- 24. 在VS 2013中使用SQL Server數據庫項目的優點是什麼?
- 25. XML是輕量級數據庫還是文檔?
- 26. 什麼是帶有選項卡的優秀JavaScript網格?
- 27. 什麼是C或C++的優秀MySQL庫?
- 28. RECFM = FB優於RECFM = F的優點/缺點是什麼?
- 29. 什麼是一些關於HTML5和CSS3的優秀網站?
- 30. 你用什麼樣的輕量級JS選項卡?
我不認爲這是一個特殊的數據庫技術可以與F#一起工作的問題 - 如果你有一個ODBC驅動程序,它可以使用幾乎任何.Net語言。選擇一個(SQLite似乎是一個不錯的選擇)並開始編碼。 – 2010-09-21 23:56:37
SQL Compact Edition上的+1,以及一個切題:爲什麼要使用WinForms而不使用WPF,這是一種更新的UI技術。 – 2010-09-22 00:14:13