データベースの軽量なファイル ベースバージョンであるSQL Server Compact を使用することをお勧めします。このオプションを使用するために、ユーザーが SQL Server をインストールする必要はありません。
これは、LINQ を使用してファイル内のデータを操作し、Entity Framework などのテクノロジを使用して非常に簡単にクエリを実行できるため、私の好みのオプションです。実際、POCO を使用してアプリケーション エンティティを表すことができ、Entity Framework がデータベースへの情報の読み取りと書き込みを処理します。
Entity Framework を使用している場合は、構成ファイルを使用してデータベースの作成を自動化できます。初めてエンティティを使用すると、データベース ファイルが自動的に生成されます (これは構成可能です)。
<configuration>
<connectionStrings>
<add name="DatabaseContext"
providerName="System.Data.SqlServerCe.4.0"
connectionString="Data Source=C:\Paths\To\Location\DBName.abc"/>
</connectionStrings>
</configuration>
システム上の特別なフォルダーの 1 つを使用して、アプリケーションのユーザーに対してこれを透過的にすることをお勧めします。
また、任意の拡張子 (DBName.sdf の代わりに DBName.abc) を付けて、ファイルをアプリケーションに関連付けることができることにも注意してください。
この方法を使用すると、ファイル全体を一度にメモリにロードする必要がないという利点もあります (つまり、データをクエリしてデータのサブセットを返すことができます)。ファイルへのオブジェクト。