加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在SQL Server中处理“Enumerations”的不同方法有哪些?

发布时间:2020-12-15 08:48:30 所属栏目:百科 来源:网络整理
导读:我们目前在存储过程的顶部定义一个常量列表(大多数对应于我们在业务层中定义的枚举),如下所示: DECLARE @COLOR_RED INT = 1DECLARE @COLOR_GREEN INT = 2DECLARE @COLOR_BLUE INT = 3 但是这些通常会在许多存储过程中重复出现,因此存在大量重复. 如果过程只
我们目前在存储过程的顶部定义一个常量列表(大多数对应于我们在业务层中定义的枚举),如下所示:
DECLARE @COLOR_RED INT = 1
DECLARE @COLOR_GREEN INT = 2
DECLARE @COLOR_BLUE INT = 3

但是这些通常会在许多存储过程中重复出现,因此存在大量重复.

如果过程只需要一个或两个常量,我使用的另一种技术是将它们作为参数传递给存储过程. (对于常量值使用相同的大写约定).这样我就可以确定业务层和数据层中的值是一致的.这种方法对很多值都不好.

我还有什么其他选择?

我正在使用SQL Server 2008和C#,如果它有任何区别.

更新因为我正在使用.Net是否有用户定义(CLR)类型可以帮助的方式?

解决方法

这可能是有争议的:我的看法是不要在T-SQL中使用枚举. T-SQL并没有真正设计成使枚举有用的方式,就像它们在其他语言中的方式一样.对我来说,在T_SQL中,他们只是增加了努力和复杂性而没有其他地方看到的好处.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读