ここで説明されているものと同様のパターンで SQL Server 2008 に永続化する C# のオブジェクト構造があります。基本的に、プロパティが異なるいくつかの状態があります。サブタイプ テーブルの FK である Id を持つメインの状態テーブルがあります。添付の画像を参照してください (実装には多数の状態があります)。
ここで、特定の状態 (既知の ID) のプロパティを取得したいと思います。たとえば、Id 5 がアクティブな状態を示しているとします。図の prop1 と prop2 の値を取得したいと思います。
私が思いつく唯一の方法は、すべての状態テーブルを結合することです (一致するのは 1 つだけであることを知っています)。これを達成するためのより良い方法はありますか?