データベースに SQL Server を使用するクライアント用に、かなり大きな C# Winforms アプリケーションを作成しました。これは当初、社内での内部使用のために設計および開発されました。彼らは、完全版を社内で使用するだけでなく、この縮小版を顧客にライセンス供与することを決定しました。
カットダウン バージョンが保存するデータの一部は、Web サービスを呼び出してサーバーに送信されますが、ほとんどのデータをローカルに保存する必要があります。
私のデータベース経験のほとんどは、SQL Server のインストールを使用してきました。ただし、理想的には、この場合、ローカルのファイルベースのデータベースにデータを格納する必要があります (データベース サーバーをインストールして構成する必要はありません)。彼らのクライアントは、技術的なことにあまり関心がなく、ソフトウェアをインストールする setup.exe が必要なだけで、それは機能します。
私の .NET コードのほとんどは、Linq-to-Sql を使用してデータベースと通信します。
この場合、既存の Linq コードを引き続き使用できるローカル データベースの最適なオプションは何ですか?