sql-server - Entity Framework 中缺少枚举列

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

我已经使用 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/

相关文章:

sql-server - 在 SQL Server 2005 中查找多个数据库的大小

c# - 在 C# 中使用参数查询(使用 SQL Server)

c# - EF 扩展 AddIfNotExists 本地 lambda

c# - 无法使用 EF 5 和 VS 2015 从数据库更新模型

c# - 小型集合中 linq 和 INTERSECT/EXCEPT 的低性能

sql - 按主键所具有的行数进行过滤

sql - 将表列数据类型从图像转换为 varbinary

database - 如何利用 PostgreSQL DDL 解析器?

python - 在 Pandas 中执行连接

mysql - 数据类型为 FLOAT 的字段中的额外零