2016-07-26 8 views
-3

オフラインで動作するスタンドアロンのWindowsアプリケーションを開発する必要があります。私はC#とWPFを使って実装することに決めました。 しかし、アプリケーションデータベースは、クライアントのデスクトップにSql Serverをインストールしなくても実行できるはずなので、何が最善の方法であるか分かりません。オフラインC#WPFアプリケーションのデータベースアプローチ

私は、アプリケーションを開発してクライアントに実行可能ファイルを与え、データベースを接続することなくアプリケーションをインストールして実行することをコンセプトにしています。

これまでのところ、私はSQLiteを使用することを検討しています。

私の質問は、アプリケーション内でデータベースを接続する最良の解決策です。

+0

これはこのような質問の場所であるかどうかわかりません。実際には、利用可能なさまざまなオプションを調査し、その制約に基づいて選択する必要があります。しかし、あなたはあなたが持っているものを選んだ理由を理解できるように、あなたの研究を本当にすべきです。 –

答えて

2
  • SqlLiteは、SQL機能 とオフラインdbの両方を持つために最適なオプションです。
  • データは非常に、非常に簡単です、あなたはそれが(適切な 権限を持つ)他のアプリケーションやユーザーによって読み取り可能であることを が必要な場合は、私はおそらく、XMLファイルまたは さえ、プレーンに保管することを選択しますユーザのApplication Dataフォルダ内のテキストファイル、 はEnvironment.GetFolderPathを介して取得されます。

  • イメージなどのファイルを保存する場合は、 IsolatedStorageに行ってください。

0

使用EntityFramework私はEFがWPFのあなたのバインディングを設定するのに役立ちますどのimplement INotifyPropertyChanged on your behalfに変更することができると信じて、私の好みはあなたのC#コードから管理何もかもように、コード-最初のデータベースを使用することが常にある、SQLiteのに接続します。

XMLはコンフィグレーションIMHO以外の目的では使用しないでください。間もなくJSONが使用されるようになりました。本当にあなたに影響するものではありません。

関連する問題