Отображение побитового перечисления в значение столбца sql
У меня есть побитовое перечисление с 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"