是否有可能在EF5中生成带有表值的Enum?

问题描述:

我到处寻找这个例子,并将列转换为标量或其他东西。我只想知道是否有以下可能:是否有可能在EF5中生成带有表值的Enum?

  1. 拿一张表请求并将其与名为RequestStatus的表相关联,该表有两列:Id,Status和具有不同状态的4行。

  2. 一些如何告诉EF5是RequestStatus表实际上应该产生在C#侧的枚举,所以我可以做这样的事情:Request.RequestStatus == RequestStatus.New

  3. 我每次编译,它应该更新RequestStatus基于连接字符串中指定的db中的表的枚举。

这可能吗?

+0

为什么你需要一张桌子呢?这似乎更适合于枚举。 – Doug

+0

它似乎没有映射到名为“Habitable”的表看起来他只是生成HabitableEnum类型,并将名为Habitable类型为int16的列映射到HabitableEnum类型。我见过这样的例子。我想要的是将枚举映射到名为Habitable的现有表。这是一个相当现实的场景,但是如果没有办法完成这个,似乎微软完全错过了这一点。 – Riz

+0

@Riz这不是你想要的吗? http://*.com/questions/11595008/enums-ef-5-0-database-first或我错过了什么? – Marco

只要实体框架已开始从5版本,支持Enums,你可以创建一个T4 Text Template生成从数据库中查找表Enums并将它们映射到您的实体的相应属性。在这里,你可以找到一个例子: Entity Framework 5 and Enum support