へサブクラスIは抽象クラス「StrategyBase」、及びサブクラスはの特性のいくつかを使用サブクラス、StrategyA/B/C等のセットを有しますいくつかの個別のプロパティを持っています。私の質問は、これをデータベースに保存する方法です。保存要旨とデータベース
私は現在SqlMetal.exeでエンティティクラスを作成して、SqlCEとLinq-To-Sqlを使用しています。私はthis questionに3つの解決策があるのを見ましたが、これらのソリューションがSqlMetal/entityクラスでどのように動作するかはわかりません。 "具体的なテーブル継承"はおそらく手動で変更することなく動作するはずです。他の2つはどうですか?彼らは問題がありますか?
"単一テーブル継承"の場合、必要ない場合でもすべてのクラスがすべての変数を取得するわけではありませんか?そして、 "クラステーブル継承"ソリューションでは、有用な目的のためにエンティティクラスにどのようにマッピングされるのか、実際にはわかりません。私は、ビジネスオブジェクトのクラスを作成するためにこれらの部分的なエンティティクラスを拡張することに気付くかもしれません。
また、SqlMetal/Linq2Sqlの代わりにEntityFrameworkに移動することも考えられます。実装するのが簡単なスキーマに違いがあるかどうかを知ることもできます。
注目すべき重要な点はです。私は常に新しい戦略を開発します。プログラムコードを修正する必要があります。おそらくデータベースshcemaです。新しい戦略を追加するとき
申し訳ありませんが、ご質問は「すべての場所に」ありますが、アドバイスを受けることができるように、ここでは明確な長所と短所があります。 ?
乾杯!
Entity Framework 4でTPT/TPHを使用します。モデルを生成し、POCOを生成し、継承を設定し、ロックンロールします。十分に言った。 – RPM1984