从查找表生成枚举 - EF 6

时间:2015-03-16 19:15:53

标签: c# entity-framework entity-framework-6 ef-database-first database-first

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

我有两张桌子

PersonPhone (PersonID, PhoneTypeID)

PhoneType(PhoneTypeID, Description)

PhoneTypes只是查找(Cell,Office,Pager等)。如何在PhoneType表的代码中生成等效的枚举。

有人可以提供从查找表生成ENUM的步骤吗?提前致谢

1 个答案:

答案 0 :(得分:0)

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

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