2012-02-16 7 views
1

私のデータベースには、セキュリティタイプ情報の階層があります。セキュリティには、タイプとサブタイプがあります。型は固有の整数です。サブタイプは固有の整数です。私は何とかC#でこれを複製したいと思います。理想的には、私のコードは次のようになります。タイプ情報の階層を含むデータベース構造の複製。 (C#の複数レベルの列挙型)

int securityTypeA = Equity; 
int securitySubTypeA = Equity.ETF; 

int securityTypeB = Option; 
int securitySubTypeB = Option.OverTheCounter; 

注意をこれらの割り当て後、securitySubTypeAsecurityTypeBと同じ整数値を持っていますが、ことsecurityTypeA <>securityTypeBsecuritySubTypeA < >securitySubTypeB。私のデータベースで

tblSecuritySubTypesは、主キーsecSubTypeIdがありますと外部キーsecTypeIdをint型:をint型。私のテーブルtblSecurityTypesにはプライマリキーがありますsecTypeId:int

どのようにC#でこれを行うことができますか?レベルが1階層しかない場合は、列挙型を使用します。

答えて

0

追加の名前空間要素なしでこれを行うことはできません。 Equityconst intという静的クラスになる可能性がありますが、EquityintなのでEquity.ETFと書くことはできません。したがって、Equityという名前の静的クラスを作成する必要があります(ETFをメンバーとして持つことができますが、Equityを値として使用することはできません)またはEquityを値として持つことができます(ただし、ネストされたメンバーはできません) 。

+0

あなたはこのような状況を処理するための好ましい方法を知っていますか?私は、SecurityTypeと呼ばれる抽象静的クラスと、派生したEquityTypeおよびOptionTypeという静的クラスを持つようなことを試みました。 C#では静的クラスでこの構造体を使用できないため、これは機能しませんでした。 – user1214135

関連する問題