直接从DB生成枚举

时间:2012-02-27 17:49:49

标签: c# wpf

我有两张桌子

EnumType(EnumTypeID,Name,Description)

EnumTypeValue(EnumTypeValueId,Name,Value,EnumTypeID) 

EnumTypeValue引用EnumType。

General Idea就像我想为EnumType中的所有值创建枚举一样 table和每个Enum的值将是EnumTypeValue表中的对应值。假设我在EnumType中有行(1,性别,某些描述)并且在EnumTypeValue中对应它我有两行(1)1,男性,5,1(2)2,女性,6,1。我想动态创建,public enum Gender {Male = 5,Female = 6},以便我可以在代码中使用它作为枚举。随着项目的进展,将会有很多这样的枚举。我想要的只是运行特定代码,所有枚举都将生成。

我正在使用EntityFramework进行数据库交互。任何帮助都将非常有用。

1 个答案:

答案 0 :(得分:3)

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

T4 template to Generate Enums