问题描述:在使用EntityFramework模型设计器时,给实体添加枚举属性却找不到该选项。
如图:
在网上可以看到EF5.0以后的都能加入枚举属性,也可以在标量属性上右击,选择Convert to Enum。
我用nuget把ef升级到6.1.1,还是没有。
选中属性后右击也没有,如图:
属性为byte和int都试了,也没有,如图:
问题描述:在使用EntityFramework模型设计器时,给实体添加枚举属性却找不到该选项。
如图:
在网上可以看到EF5.0以后的都能加入枚举属性,也可以在标量属性上右击,选择Convert to Enum。
我用nuget把ef升级到6.1.1,还是没有。
选中属性后右击也没有,如图:
属性为byte和int都试了,也没有,如图:
自己补充一下,对于Ef6以上版本,支持枚举所需的代码已经从.net framework4.5中剥离出来,在.net4.0下可以用。如果使用vs2012要升级Eftools,具体可参阅Ef msdn getting started。vs2013直接可用
要先选中属性,然后再右键才能看到一个Convert to Enum的选项。
需要注意的是:类型必须是Byte,Int类型。
.NET版本必须是.net framework 4.5,Entity frame的版本只要是 5 或以上都可以。
我个人并不推荐大家使用CODE Frist来编程,没有为什么。