私は最近、Entity Framework を学ぶための新しい個人プロジェクトを開始しました。私の最終目標は、データ管理に SQL コンパクトを使用し、ゲーム オブジェクトに Entity Framework を使用するデスクトップ ゲームを作成することです。EF を開始する方法が複数あることを実際には知らなかった (モデルが最初、コードが最初、データベースが最初)、私は最初にモデルの最も明白な選択をしました。
私は今、それをうまく使っていますが、特に開発後の懸念事項が 1 つあります。このゲームでの私の目標は、ユーザーが既存のデータを失うことなく最新バージョンに更新できるようにすることです。現在の問題は、すべての生成スクリプトが本質的に破壊的であることです (すべてを削除してから再作成します)。つまり、「運用」でユーザー SQLCE DB に対してそれらを実行できないため、別の計画を立てる必要があります。アクションの。
とはいえ、ベストプラクティスに関する推奨ソリューションはありますか? 以前のデスクトップ アプリでは、伝統的に XML/バイナリを使用してデータを格納していました。これにより、既存のデータに影響を与えずに「スキーマ」を簡単に更新できます (アプリのバージョン管理では、バージョンに応じて Load() を調整し、Save( ) は常に最新バージョンで保存されます)。
SQLCE を使用してこの問題を処理する際の推奨事項は何ですか?