从查找表生成枚举 - EF 6

Generate Enum from Lookup Tables - EF 6

这听起来可能是重复的,但我浏览了所有可用的帖子,但无法找出 EF 6 版本中的最佳方法。

我有两个table

PersonPhone (PersonID, PhoneTypeID)

PhoneType(PhoneTypeID, Description)

PhoneTypes 只是查找(Cell、Office、Pager 等)。如何在代码中从 PhoneType table.

生成等效枚举

任何人都可以提供从查找 tables 生成 ENum 的步骤吗?提前致谢

一种方法是使用 T4 模板,它会自动从 table 生成您的枚举。

Here is a great template 我在几个项目中使用过。只需更改连接字符串,并确保脚本关于数据格式的假设是正确的(即 id 被命名为 TableNameID)。然后为每个枚举添加适当的 .tt 文件,并 运行 模板。