缺少Entity Framework中枚举的列

Kla*_*urn 1 database sql-server enums entity-framework entity-framework-5

我已经使用Entity Framework 5构建了代码优先模型.这些类有几个枚举.

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

Database.SetInitializer(new DropCreateDatabaseAlways<dbType>());
Run Code Online (Sandbox Code Playgroud)

命令到global.asax.cs文件.

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

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

我还在global.asax.cs中添加了相同的初始化程序

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

如何让EF生成枚举列?

Lad*_*nka 13

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