私のデータベースには、セキュリティタイプ情報の階層があります。セキュリティには、タイプとサブタイプがあります。型は固有の整数です。サブタイプは固有の整数です。私は何とかC#でこれを複製したいと思います。理想的には、私のコードは次のようになります。タイプ情報の階層を含むデータベース構造の複製。 (C#の複数レベルの列挙型)
int securityTypeA = Equity;
int securitySubTypeA = Equity.ETF;
int securityTypeB = Option;
int securitySubTypeB = Option.OverTheCounter;
注意をこれらの割り当て後、securitySubTypeAがsecurityTypeBと同じ整数値を持っていますが、ことsecurityTypeA <>securityTypeBとsecuritySubTypeA < >securitySubTypeB。私のデータベースで
、tblSecuritySubTypesは、主キーsecSubTypeIdがありますと外部キーsecTypeIdをint型:をint型。私のテーブルtblSecurityTypesにはプライマリキーがありますsecTypeId:int。
どのようにC#でこれを行うことができますか?レベルが1階層しかない場合は、列挙型を使用します。
あなたはこのような状況を処理するための好ましい方法を知っていますか?私は、SecurityTypeと呼ばれる抽象静的クラスと、派生したEquityTypeおよびOptionTypeという静的クラスを持つようなことを試みました。 C#では静的クラスでこの構造体を使用できないため、これは機能しませんでした。 – user1214135