我有一个使用Entityframework Code First
的项目。该模型包含一些枚举,我想使用T4
文本模板从数据库中生成这些枚举。
但我面临一些挑战:
T4
模板?T4
模板之前获取数据库中的枚举?以前是否有人这样做并克服了这些挑战?
答案 0 :(得分:2)
有一个NUGET包来处理你要解决的案例,ef-enum-to-lookup。 Documentation
在数据库初始化程序或EF迁移中从Seed方法运行
EnumToLookup.Apply()
。
此包根据模型中使用的enums
创建查找表和外键约束。与默认的实体框架支持不同,您不需要为DBSet<T>
类创建enum
,将enum
值映射到int
。