C# 在EF5中是否可以生成带有表值的枚举?

C# 在EF5中是否可以生成带有表值的枚举?,c#,.net,entity-framework,entity-framework-5,C#,.net,Entity Framework,Entity Framework 5,我到处都找过这个例子,比如把一列转换成标量之类的。我只想知道是否有以下可能: 以一个表(例如Request)为例,将其与一个名为RequestStatus的表相关联,该表有两列:Id、Status和4行不同的状态 一些方法告诉EF5 RequestStatus表实际上应该在c#端生成一个枚举,这样我就可以执行如下操作:Request.RequestStatus==RequestStatus.New 每次编译时,它都应该根据连接字符串中指定的数据库中的表更新RequestStatus枚举 这可能吗

我到处都找过这个例子,比如把一列转换成标量之类的。我只想知道是否有以下可能:

  • 以一个表(例如Request)为例,将其与一个名为RequestStatus的表相关联,该表有两列:Id、Status和4行不同的状态

  • 一些方法告诉EF5 RequestStatus表实际上应该在c#端生成一个枚举,这样我就可以执行如下操作:Request.RequestStatus==RequestStatus.New

  • 每次编译时,它都应该根据连接字符串中指定的数据库中的表更新RequestStatus枚举


  • 这可能吗?

    基于此博客,有可能:


    只要Entity Framework从版本5开始支持
    enum
    ,您就可以创建从数据库查找表生成
    enum
    ,并将它们映射到实体的相应属性。在这里,您可以找到一个示例:

    它似乎没有映射到一个名为“Habitable”的表,似乎他只是生成了HabitableEnum类型,并且正在将一个名为Habitable的int16列映射到HabitableEnum类型。我见过这样的例子。我想要的是将枚举映射到名为Habitable的现有表。这是一个非常现实的场景,但如果没有办法做到这一点,微软似乎完全没有抓住重点。@Riz你不是想要这个吗?还是我遗漏了什么?你为什么需要一张桌子?这似乎更适合于枚举。