C# アプリケーション (WPF) で SQLite ローカル データベースを使用しています。
データベース接続を一度開いて、最初にすべてのデータをロードするべきではありませんか (データベースからのデータが必要になるたびに接続を開くのではなく)。
私の質問は、そのデータをアプリケーションのどこに保存する必要があるかです。
多次元配列または多次元リストのすべての情報を含む静的クラスを作成する必要がありますか? または、情報を保存するためのより良い方法はありますか?
これらは、このタスクの最も一般的なツールです。
(私のオススメ順で)
http://en.wikipedia.org/wiki/NHibernate
ビジネスロジックを知らなければ、あなたの質問に適切に答えることはできません。ただし、データベース全体をオブジェクトにロードせずに、データが必要なときにデータをクエリするアプリケーションはほとんどないと言えます。
質問の他の部分については、なぜ ADO.Net データ モデルを作成しないのですか? vs 2010 を使用している場合は、利用可能なテンプレートがあります。新しいプロジェクトを開いた後、検索ボックスにモデルを入力するだけです。
データセットと Visual Studio のデータセット デザイナー ツールを見てみましょう。
このアプローチを使用すると, データを xml にシリアル化するなどの優れた機能を利用できます.,
はい、最初のソリューションは問題ありません。アプリとDB間のトラフィックを防ぐために、前に述べたプロパティなどのデータをメモリに保存する必要がありますが、キャッシュの利点を活用できます。
.Net Framework 4.0 を使用している場合は、 System.Runtime.Cachingを使用できます。それ以外の場合は、エンタープライズ アプリケーション ブロック 5.0 以下に精通している必要があります。