使用 Sql Server 表中的值的 C# 枚举

2024-04-18

目前我有一个 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(使用前将#替换为@)

使用 Sql Server 表中的值的 C# 枚举 的相关文章

随机推荐