2016-07-26 69 views
-3

我需要開發一個脫機工作的獨立Windows應用程序。我決定使用C#和WPF來實現它。 但是,因爲應用程序數據庫應該能夠在客戶端的桌面上無需安裝Sql Server而運行,所以我不確定最佳方法是什麼。離線C#WPF應用程序的數據庫方法

概念是,我將開發應用程序給客戶端提供可執行文件,安裝並運行應用程序,而不需要任何連接數據庫的複雜性。

到目前爲止,我正在考慮使用SQLite。

我的問題是什麼是在應用程序內連接數據庫的最佳解決方案。

+0

不知道這是一個這樣的問題的地方。真的,你應該研究可用的不同選項,然後根據約束選擇一個。但是你真的應該做你的研究,以便你能理解你爲什麼選擇了你的東西。 –

回答

2
  • SqlLite是最好的選擇,以便同時具有sql功能 和脫機db。
  • 如果數據是非常非常簡單,你需要 它是由其他應用程序或用戶(在適當的 權限)可讀,我可能會選擇將其存儲在XML文件或 甚至平紋用戶的應用程序數據文件夾中的文本文件 ,它可以通過Environment.GetFolderPath獲取。

  • 如果你想存儲文件,如圖像等,那麼你應該去 IsolatedStorage。

0

使用EntityFramework連接到SQLite的,我喜歡的始終是使用代碼優先數據庫,以便所有的事情從你的C#代碼管理,我相信EF可以修改爲implement INotifyPropertyChanged on your behalf,這將有助於在WPF設置您的綁定。

XML不應該用於除配置恕我直言之外的任何事情,它很快將被棄用,以支持JSON,我相信它,並不是真的會影響到你。

相關問題