В моей базе данных есть иерархия информации о типах безопасности. Безопасность может иметь тип и подтип. Типы являются уникальными целыми числами. Подтипы являются уникальными целыми числами. Я хотел бы повторить это в C # как-то. В идеале мой код должен выглядеть так:
int securityTypeA = Equity;
int securitySubTypeA = Equity.ETF;
int securityTypeB = Option;
int securitySubTypeB = Option.OverTheCounter;
Обратите внимание, что после этих назначений securitySubTypeA может иметь то же целочисленное значение, что и securityTypeB , но securityTypeA <> securityTypeB и securitySubTypeA <> securitySubTypeB .
В моей базе данных tblSecuritySubTypes имеет первичный ключ secSubTypeId: int и внешний ключ secTypeId: int . Моя таблица tblSecurityTypes имеет первичный ключ secTypeId: int .
Как я могу сделать это в C #? Если бы у меня был только один уровень иерархии, я бы просто использовал enum .