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

Ответы на вопрос(4)

Ваш ответ на вопрос