是否有可能在EF5中生成带有表值的Enum?
问题描述:
我到处寻找这个例子,并将列转换为标量或其他东西。我只想知道是否有以下可能:是否有可能在EF5中生成带有表值的Enum?
拿一张表请求并将其与名为RequestStatus的表相关联,该表有两列:Id,Status和具有不同状态的4行。
一些如何告诉EF5是RequestStatus表实际上应该产生在C#侧的枚举,所以我可以做这样的事情:Request.RequestStatus == RequestStatus.New
我每次编译,它应该更新RequestStatus基于连接字符串中指定的db中的表的枚举。
这可能吗?
答
答
只要实体框架已开始从5版本,支持Enums
,你可以创建一个T4 Text Template生成从数据库中查找表Enums
并将它们映射到您的实体的相应属性。在这里,你可以找到一个例子: Entity Framework 5 and Enum support
为什么你需要一张桌子呢?这似乎更适合于枚举。 – Doug