1

我已经使用 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 生成枚举列?

4

1 回答 1

13

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

于 2012-08-30T12:33:01.177 回答