私の WinForms C#/.NET アプリケーションでは、エンド ユーザーにレコードを表示するためにテーブル/グリッド コントロールが必要です。レコードは単純で、文字列と日付/時刻フィールドの 2 つのフィールドのみを含みます。データを永続化する必要があり、最も効率的な制御とストレージのバックエンドを使用する方法を考えています。データは重要ではありません (つまり、健康記録や財務記録、または広範な安全性や暗号化を必要とする機密データではありません)。
これまでに見つけた 1 つの解決策は、SQL Server Compact Edition と組み合わせた DataGrid コントロールです。このソリューションについては、次のチュートリアルで学びました。
http://www.dotnetperls.com/datagridview-tutorial
これは私のアプリケーションにとってはやり過ぎかもしれません。さらに、SQL Server CE のインストールの複雑さ、特にインストール中の管理者アカウントとユーザー アカウントの権限の問題について心配しています。
http://msdn.microsoft.com/en-us/library/aa983326(v=vs.80).aspx
格納方法として単純なディスク ファイル (おそらくコンマ区切りの ASCII ファイル) を使用する組み込みのファイル ロード/保存機能を備えたテーブルまたはグリッド コントロールはありますか? SQL を (LINQ 経由で) 使用してやり取りできるものが欲しいです。また、これが透過的に行われることを望んでいます。つまり、後で SQL データベース エンジン ソリューションにアップグレードしたい場合、データとインターフェイスするコードは変更されません (もちろん、データベースのオープン/作成コードを除く)。
それとも、単に弾丸をかじって、SQL Server CE またはおそらく SQLite を使用する方がよいのでしょうか。
.Net 用の優れた組み込みデータベース ソリューション (SQLite など)
インストールの問題や使いやすさに関する注意点や逸話があれば、ぜひお寄せください。