【发布时间】:2014-01-13 05:55:30
【问题描述】:
我想使用this article 中的方法为我的枚举类型实现更友好的 ToString() 输出。我想知道如何在 Entity Framework 的自动生成的枚举代码中做到这一点?我是否需要修改代码生成模板(如果是这样,由于模板相当复杂,有人可以给我一些指导吗),或者有人可以提出替代方法吗?
谢谢!
【问题讨论】:
-
“自动生成的枚举代码”是什么意思?您是在谈论使用“模型/数据库优先”的方法吗?
-
这涵盖了对 EF 数据库第一方法的枚举支持:stackoverflow.com/questions/17731557/… 查看替代答案以及其他链接。
-
@Floremin:是的,我首先使用模型。所以我的整个模型都是通过设计师完成的,包括我的枚举类型。因此,包含枚举声明的类由 EF 的 T4 自动生成。现在的问题是,由于枚举类型的命名受限,我的枚举很难在我的 ASP.net 网站中使用,我链接的文章中准确描述了该场景,其中作者使用 DescriptionAttribute(反射)来解决问题。我不认为这可以在 EF 中完成,尽管无需对 T4 模板进行大量修改,因为代码是自动生成的?
标签: c# entity-framework entity-framework-6