У меня есть побитовое перечисление с FlagsAttribute, установленным над ним следующим образом -
[FlagsAttribute]
public enum MyEnum
{
None = 0,
First = 1,
Second = 2,
Third = 4,
Five = 8,
Six = 16,
Seven = 32,
Eight = 64,
Nine = 128
}
Теперь в C # я сохраняю это значение в свойстве скажем MyProperty и при сохранении я записываю это свойство в базу данных SQLв целочисленном столбце.Предположим, что если я выберу First,Second,Five
из кода, то в базе данных он будет сохранен как '11'
.
. Я знаю, что могу извлечь значение из БД, и мне просто нужно типизировать int значение MyEnum, и это даст мнеценности.Но я хочу, чтобы некоторая манипуляция с данными SQL выполнялась в некоторой хранимой процедуре, где, очевидно, я не могу привести ее к значению Enum.Итак, есть ли выход, который может дать мне знать об отдельных значениях.
Как в примере, если хранится 11, любым способом, которым я могу получить его как "1+2+8"