gpt4 book ai didi

c# - 有没有办法在 C# 中动态生成枚举?

转载 作者:太空狗 更新时间:2023-10-30 01:25:35 25 4
gpt4 key购买 nike

在我的应用程序中有两个表。

事件

  • 事件编号
  • 用户名
  • 日期
  • 事件类型

事件类型

  • 事件类型 ID
  • 事件名称

tblEvents 包含在我们的应用程序中发生的事件的日志。将事件添加到日志时所需的列之一是事件类型。事件类型必须是存储在 tblEventTypes 中的事件类型的 ID。

在我使用 Entity Framework 的应用程序中,我为将事件添加到 tblEvents 的存储过程创建了一个函数导入。目前我将事件类型的整数传递到函数导入创建的方法中。这对我来说似乎不可读,因为如果不查看数据库、查找事件类型表并查看它是什么事件,您就不知道整数的含义。

我想创建一个枚举来表示事件类型。有没有办法创建一个基于 tblEventTypes 中的数据生成的动态枚举?就像 EF 如何根据数据库中的表生成实体一样,我想根据表及其当前数据生成一个枚举。因此,添加事件类型就是向 tblEventTypes 添加一行,然后在 EF 设计器中运行更新,或者在代码中自动更新我的枚举。

最佳答案

您不能为此使用 EF 设计器,但您可以使用 T4 template生成枚举。

关于c# - 有没有办法在 C# 中动态生成枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630522/

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