使用EntityFramework的ModelFirst方式建立实体模型时,找不到枚举属性

frenzyboy
  • 5
新手上路,请多包涵

问题描述:在使用EntityFramework模型设计器时,给实体添加枚举属性却找不到该选项。
如图:图片描述

在网上可以看到EF5.0以后的都能加入枚举属性,也可以在标量属性上右击,选择Convert to Enum。
我用nuget把ef升级到6.1.1,还是没有。

选中属性后右击也没有,如图:

clipboard.png

属性为byte和int都试了,也没有,如图:

clipboard.png

回复
阅读 3.4k
2 个回答
✓ 已被采纳

要先选中属性,然后再右键才能看到一个Convert to Enum的选项。

需要注意的是:类型必须是Byte,Int类型。

.NET版本必须是.net framework 4.5,Entity frame的版本只要是 5 或以上都可以。

我个人并不推荐大家使用CODE Frist来编程,没有为什么。

frenzyboy
  • 5
新手上路,请多包涵

自己补充一下,对于Ef6以上版本,支持枚举所需的代码已经从.net framework4.5中剥离出来,在.net4.0下可以用。如果使用vs2012要升级Eftools,具体可参阅Ef msdn getting started。vs2013直接可用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏