直接从数据库生成枚举

本文关键字:枚举 数据库 | 更新日期: 2023-09-27 18:25:53

我有两个表

EnumType(EnumTypeID,Name,Description)
EnumTypeValue(EnumTypeValueId,Name,Value,EnumTypeID) 

EnumTypeValue引用EnumType。

一般想法类似于我想为EnumType中的所有值创建枚举表,并且对于每个Enum,其值将是EnumTypeValue表中的相应值。假设我在EnumType中有一行(1,Gender,一些描述),在EnumTypeValue中对应它有两行(1)1,Male,5,1(2)2,Female,6,1。我想动态创建公共枚举Gender{Male=5,Female=6},这样我就可以在代码中使用它作为枚举。随着项目的进展,将会有许多这样的枚举。我只需要运行特定的代码,就会生成所有的枚举。

我正在使用EntityFramework进行DB交互。任何帮助都将受到高度重视。

直接从数据库生成枚举

您可能最终不得不编写一些T4来生成它们。结账:

生成枚举的T4模板