Карта побитовой передачи значения столбца SQL

У меня есть побитовый enum с флагатрибутом, установленным на нем так -

[FlagsAttribute]
public enum MyEnum
{
    None = 0,
    First = 1,
    Second = 2,
    Third = 4,
    Five = 8,
    Six = 16,
    Seven = 32,
    Eight = 64,
    Nine = 128
}

сейчас, в C # Я храним это значение в недвижимости, скажем, MyProperty и Save Я пишу это свойство в моей базе данных SQL в целовом столбце. Предположим, если я выберу сначала, во-вторых, пять из кода, затем в базе данных он будет сохранен как '11' .

Я знаю, что я могу получить значение из БД и просто нужно использовать значение int meenum, и это даст мне значения. Но я хочу, чтобы некоторые манипулиции были сделаны на данных SQL в некоторой хранимой процедуре, где я очевидно, я не могу пописать его на его значение. Итак, есть ли выход, который может дать мне знать об отдельных ценностях.

Как в примере, если 11 хранится, любой способ, которым я могу получить его как «1 + 2 + 8»

8
задан Rohit Vats 12 September 2011 в 21:17
поделиться