バイナリファイル形式の.NET(C#)アプリケーションを開発しています。計画は、保守が容易なSQLiteデータベースファイルへのバイナリ形式への移行です。
これまで使ったことがないので、いくつか質問があります。
http://sqlite.phxsoftware.com/のSQLite実装には、LINQプロバイダーが含まれています。ローカルで遊んだことがありますが、どういうわけか、開発者のチームが使用できるものにこれを組み込む必要があります。PCのソースリポジトリに含まれているフォルダにデータベースファイルを配置できますが、最終的にはクライアントのAppDataフォルダに配置されるはずです。生成されたデータベースファイルを使用してこれを実現するにはどうすればよいですか?データベースファイルを手動で作成すると、アプリケーションにファイルの保存場所を簡単に伝えることができます。
私はSQLクエリについて十分な知識を持っているので、最初の計画は、SQLクエリを使用してデータベースへのDataModelの移植を行うライブラリを作成することでした。これの欠点は、フィールドが変更または追加されたときに、多くのことを更新する必要があることです。データベースはクエリを作成し、データベースはクエリを更新または変更し、DataModelを更新します。収集したものから、デザイナーを使用してデータベースを作成できますが、アプリケーションが来月バージョン2に更新され、データベースが変更されたときに、ユーザーの既存のデータベースを新しいバージョンに移行したいと思います。これを手動で行うと、更新クエリを記述し、ある種のインクリメンタルデータベースカウンターを使用してこれを確認できますが、生成されたデータベースを使用すると、これはどのように機能しますか?
では、SQLクエリを直接使用する方が、より簡単で安全ですか、それとも、生成されたデータベースを使用する適切な使用例を誰かに教えてもらえますか?
ありがとう。