缺少Entity Framework中枚举的列

时间:2012-08-30 11:31:02

标签: sql-server database entity-framework enums entity-framework-5

我使用Entity Framework 5构建了代码优先模型。 这些课有几个枚举。

我首先将模型类放在原型ASP.NET MVC项目中。 我还添加了

Database.SetInitializer(new DropCreateDatabaseAlways<dbType>());

命令到global.asax.cs文件。

在Visual Studio中运行MVC应用程序产生了我在SQL Server(2008 R2)中想要的数据库模式。 (使用枚举的int值列)

然后我将模型代码复制到实际使用它的解决方案中,该解决方案被分成几个项目,一个具有EF代码,另一个是ASP.NET MVC部分。

我还将相同的初始化程序添加到global.asax.cs

现在,当我运行项目时,我确实在数据库中获得了正确的表,但由于某些奇怪的原因,表中缺少枚举列!

如何让EF生成枚举列?

1 个答案:

答案 0 :(得分:13)

Enum支持依赖于.NET 4.5,因此它仅在项目以.NET 4.5为目标时才有效。