SQL CE Codefirst不为枚举类型生成列

时间:2011-06-06 02:16:31

标签: entity-framework ef-code-first sql-server-ce

这对我来说是一个新的领域。

我正在使用MVC3与SQL CompactEdition版本4.0和EntityFramework版本4.1(使用CodeFirst),以及使用Steven Sanderson的MVC脚手架(虽然我不认为最后一点是相关的)。

我有几个不同的模型类,它们具有枚举属性。我发现当CodeFirst为这些表生成模式时,没有与这些属性对应的列。

处理这种情况的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

EF不支持枚举,简单明了。

最简单的解决方法是使用映射属性将枚举转换为stringint(取决于您希望如何存储值)

当然,替代方案是选择一个更成熟的框架(NHibernate是我喜欢的,但还有其他框架)