我試圖在數據庫中將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)。 –