我使用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生成枚举列?
答案 0 :(得分:13)
Enum支持依赖于.NET 4.5,因此它仅在项目以.NET 4.5为目标时才有效。