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

时间:2013-06-28 20:48:00

标签: c# .net entity-framework entity-framework-5

我到处寻找这个,例子是将列转换为标量或其他东西。我只想知道是否可以关注:

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

  2. 有些人告诉EF5 RequestStatus表应该在c#中实际生成一个枚举,所以我可以这样做:Request.RequestStatus == RequestStatus.New

  3. 每次编译时,都应根据连接字符串中指定的db中的表更新RequestStatus Enum。

  4. 这可能吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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