Mapa bit a bit enum para sql valor da coluna
Eu tenho uma enumeração bit a bit com FlagsAttribute configurada dessa maneira -
[FlagsAttribute]
public enum MyEnum
{
None = 0,
First = 1,
Second = 2,
Third = 4,
Five = 8,
Six = 16,
Seven = 32,
Eight = 64,
Nine = 128
}
gora, em C #, estou armazenando esse valor em uma propriedade, digamos MyProperty, e ao salvar, escrevo essa propriedade no meu banco de dados SQL na coluna inteira. Suponha que se eu selecionarFirst,Second,Five
do código e no banco de dados ele será salvo como'11'
.
Eu sei que posso buscar valor do banco de dados e só preciso digitar o valor int para MyEnum e isso me fornecerá os valores. Mas, eu quero que alguma manipulação seja feita em dados SQL em algum procedimento armazenado, onde, obviamente, não é possível converter para o valor Enum. Portanto, existe uma saída que possa me informar sobre os valores individuai
Como no exemplo, se 11 estiver armazenado, de qualquer maneira que eu possa obtê-lo como"1+2+8"