Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在模型中找不到转换为枚举选项_C#_Entity Framework_Visual Studio 2013_Enums - Fatal编程技术网

C# 在模型中找不到转换为枚举选项

C# 在模型中找不到转换为枚举选项,c#,entity-framework,visual-studio-2013,enums,C#,Entity Framework,Visual Studio 2013,Enums,我正在使用EntityFramework 6和.NETFramework 4.5。 我在模型浏览器中创建了一个枚举,它出现在枚举类型中。但是,当我在图表中的目标字段上单击鼠标右键时,如果在设计器中选择要转换为枚举的属性并转到Visual Studio中的属性屏幕(按F4),则没有类似的选项,如Convert To Enum选项。在VS属性屏幕中,有一个名为Type的属性 如果一直滚动到此类型下拉列表的底部,则添加到模型浏览器中的枚举将列在那里。选择它,保存更改,模型将为您重新生成文件。该属性现在

我正在使用EntityFramework 6和.NETFramework 4.5。
我在模型浏览器中创建了一个枚举,它出现在枚举类型中。但是,当我在图表中的目标字段上单击鼠标右键时,如果在设计器中选择要转换为枚举的属性并转到Visual Studio中的属性屏幕(按F4),则没有类似的选项,如
Convert To Enum
选项。在VS属性屏幕中,有一个名为
Type
的属性


如果一直滚动到此
类型
下拉列表的底部,则添加到模型浏览器中的枚举将列在那里。选择它,保存更改,模型将为您重新生成文件。该属性现在将是枚举类型。

谢谢!如果他们让该选项保留在上下文菜单中会很好,但现在多亏了你,我才知道。奇怪的是,Convert to Enum选项应该仍然在上下文菜单中。。。这只是一个解决办法。不知道为什么你看不出来。我拥有与您所列出的运行中的所有内容完全相同的版本,并且它为我显示了这些内容。为了完整性,仅当属性的类型是枚举基础类型(Byte、SByte、Int16、Int32或Int64)之一时,转换为枚举选项才可用。如果属性类型不是这些类型中的一种,则无法将其直接转换为enum,因为设计器不知道基础类型应该是什么,更重要的是它是否适用于数据库。