我试图在数据库中将enum
另存为逗号分隔列表。将枚举存储为以逗号分隔的列表
我知道我可以做这样的事情实际存储的逗号分隔列表:
part.MyProperty = new[] {"foo", "bar"};
和DB将有一个入口“富,酒吧”。
我不知道该怎么办是如何存储的enum
,如:
public enum Choices { Choice1, Choice2, Choice3 }
我猜我不得不使用Parse
和ToString
使用enum
值,但我不知道怎么做。
这似乎并不正确:
part.MyProperty = new[] return from name in Enum.GetNames(typeof(T))
let enumValue = Convert.ToString((T)Enum.Parse(typeof(T), name, true))
有什么想法?
请注意在一列中存储多个值违反[第一正常形式](https://en.wikipedia.org/wiki/First_normal_form)。 –