从FK的动态表中选择

时间:2012-07-10 07:12:15

标签: sql-server sql-server-2008

我在C#中有一个对象结构,我以类似于描述here的模式持久化到SQL Server 2008。基本上我有一些状态,不同的属性。有一个主状态表,在子类型表上有一个ID为FK,参见附图(实现中有大量状态)。

现在,我想获得给定状态的属性(已知Id)。例如,假设Id 5表示活动状态,我想在图中获得prop1和prop2的值。

我能想到的唯一方法就是加入所有状态表(知道我只会从一个获得匹配)。有没有更好的方法来实现这个目标?

Database tables

0 个答案:

没有答案