我已经使用 Entity Framework 5 构建了代码优先模型。 这些类有几个枚举。
我首先将模型类放入原型(prototype) 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 添加了相同的 Initializer
现在,当我运行该项目时,我确实在数据库中获得了正确的表,但由于某些奇怪的原因,表中缺少枚举列!
如何让 EF 生成枚举列?
最佳答案
枚举支持依赖于 .NET 4.5,因此它仅在项目面向 .NET 4.5 时有效。
关于sql-server - Entity Framework 中缺少枚举列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195907/