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# 首先使用EF 6.1数据库重新生成实体,而不丢失枚举类型_C#_Entity Framework_Wcf_Enums - Fatal编程技术网

C# 首先使用EF 6.1数据库重新生成实体,而不丢失枚举类型

C# 首先使用EF 6.1数据库重新生成实体,而不丢失枚举类型,c#,entity-framework,wcf,enums,C#,Entity Framework,Wcf,Enums,我很难理解: 1) 如何向实体添加枚举类型 2) 如何将实体中的现有属性类型转换为枚举 我读了好几篇文档,尝试了一些东西,但没有一篇是清晰的 我转到模型浏览器添加新的枚举类型,并将此字段添加到实体中。首先,这是正确的做法吗?其次,如果我重新生成实体,我将丢失枚举类型。这能预防吗 其次,如何将实体中的现有属性转换为枚举类型 我喜欢先做数据库,因为在使用WCF时,我可以编辑名称空间和WCF特定项所需属性的edmx模板 我可以使用buddy类对ViewModels进行数据验证,而不是使用Code Fi

我很难理解: 1) 如何向实体添加枚举类型 2) 如何将实体中的现有属性类型转换为枚举

我读了好几篇文档,尝试了一些东西,但没有一篇是清晰的

我转到模型浏览器添加新的枚举类型,并将此字段添加到实体中。首先,这是正确的做法吗?其次,如果我重新生成实体,我将丢失枚举类型。这能预防吗

其次,如何将实体中的现有属性转换为枚举类型

我喜欢先做数据库,因为在使用WCF时,我可以编辑名称空间和WCF特定项所需属性的edmx模板

我可以使用buddy类对ViewModels进行数据验证,而不是使用Code First自动创建假定的DataAnnotation

如果您有任何帮助,我们将不胜感激。

1)首先使用数据库,您不能这样做,只能先编写代码。大多数人使用T4脚本基于这些查找表创建枚举类


2) 同样,不能只先编码。

我不确定这是什么时候改变的,但你现在可以先做这个数据库。在模型浏览器中创建枚举时,选中引用外部枚举的选项,然后输入全名。