У меня есть побитовый 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»