gpt4 book ai didi

sql - 我应该将枚举存储在数据库级别还是应用程序逻辑 (.NET) 中?

转载 作者:行者123 更新时间:2023-12-05 00:42:24 25 4
gpt4 key购买 nike

我有一张 table ,我们称之为对象。它有一组预定义的记录,如下所示:

ObjectId ObjectName

1 Salmon
2 Trout
3 Seabass
4 Shark

等等..

所以,这我想以某种方式实现为一个枚举。但是最好的方法是在数据库中为它创建表还是在 CommonEnums 代码隐藏文件等的应用程序逻辑中实现它?

最佳答案

我们在两个地方添加它们,我们使用代码生成器来保持值同步。

主要值在 Enum 中,但模板会自动生成一个脚本来更新数据库

我们还向我们的实体添加了一个属性来公开一个枚举属性而不是保存到数据库的整数

编辑:添加如何执行此操作的示例(在 VB.NET 中:

    <EnumDbTableInfo("TableName", "keyColumn", "descColumn")> _
Public Enum CasoImportacion As Short

<Description("")> _
Normal = 0

<Description("The First Description")> _
FirstRealValue = 1

<Description("A second one")> _
AnotherValue = 2

<Description("Third Description")> _
LastValue = 3


End Enum

后来一个 EnumHelper 类采用具有属性 EnumDbTableInfo 的类并生成脚本来更新数据库

此致

关于sql - 我应该将枚举存储在数据库级别还是应用程序逻辑 (.NET) 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093764/

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