gpt4 book ai didi

c# - SQL 表和 C# 枚举

转载 作者:可可西里 更新时间:2023-11-01 02:59:24 24 4
gpt4 key购买 nike

假设我的应用程序中有 n 类用户。

我正在使用 UserType 枚举来区分它们。

我是否需要在我的数据库中保留一个名为 UserType 的表?

这样我就可以随时通过查询表而不是搜索应用程序源代码来找到用户类型。

这样做我的源代码可能会变得有些复杂。

我应该承认这种权衡吗?

最佳答案

是的,同时使用:UserType 查找表和枚举

为了理解数据结构,我们确实创建了具有定义类型的查找表,即使它们永远不会改变。通过这种方式,您还可以通过将表与此查找相关联来保持参照完整性。

自动化您的枚举
通过 using T4 templates您可以轻松地自动化您的业务层代码以反射(reflect)数据库的变化。因此,每当您更改 SQL 脚本以更改查找表中的值时,您只需运行模板并在枚举中创建其他值。顺便说一句:在 Visual Studio 2008 中单击即可执行所有 T4 模板。在解决方案资源管理器中选择您的解决方案,然后单击解决方案资源管理器的迷你工具栏中的图标。瞧。 T4 全部生成。

标记枚举
它们都很好而且花花公子,但它会使 T-SQL 脚本复杂化,以防您也以与在业务层中相同的方式使用它们。也许使用多对多关系更明智,但您无法自动创建枚举,因此在 DB 层进行更改也意味着在业务层进行更改。

关于c# - SQL 表和 C# 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com