C# 直接从数据库生成枚举

C# 直接从数据库生成枚举,c#,wpf,C#,Wpf,我有两张桌子 EnumType(EnumTypeID,Name,Description) EnumTypeValue(EnumTypeValueId,Name,Value,EnumTypeID) EnumTypeValue引用EnumType 总体思路类似于我想为EnumType中的所有值创建枚举 表,并且对于每个枚举,其值将是EnumTypeValue表中的相应值。假设我在EnumType(1,Gender,some description)中有一行,在EnumTypeValue中对应它

我有两张桌子

EnumType(EnumTypeID,Name,Description)

EnumTypeValue(EnumTypeValueId,Name,Value,EnumTypeID) 
EnumTypeValue引用EnumType

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


我正在使用EntityFramework进行数据库交互。任何帮助都将受到高度欢迎

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


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