目前我有一个 SQL Server 2005 表,看起来有点像:
ID | name | desc
----------------------
1 | ONE | Value One
3 | THREE | Value Three
5 | FIVE | Value Five
该表对应于 C# 中的枚举,如下所示:
enum MsgTypes{
<summary>Value One</summary>
ONE = 1,
<summary>Value Three</summary>
THREE = 3,
<summary>Value Five</summary>
FIVE = 5
}
所以我的问题是:是否有一种好方法将枚举关联到 SQL 表,以便不需要在 C# 代码中手动对表中的值进行任何更改/添加?
如果您希望它具有一定的动态性,为什么一开始就将其设为枚举呢?只需在应用程序启动时从表中获取详细信息,并在(例如)a 中记住它们Dictionary<int, string>
。如果您愿意,您始终可以将值封装在您自己的值类型中,以强制执行范围。
或者,如果您不介意重新编译,您可以在以下位置获取它build时间并自动生成枚举源代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)