使用EF 6.1 DataBase First重新生成实体,而不会丢失枚举类型

时间:2014-05-29 16:22:07

标签: c# entity-framework wcf enums

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

我已经阅读了几篇文档,尝试过一些东西,但似乎都不清楚......

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

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

我喜欢使用DataBase First,因为在使用WCF时,我可以编辑edmx模板以获取名称空间和WCF特定项所需的属性。

我可以使用buddy类对我的ViewModel进行数据验证,而不是Code First,它会自动创建假定的DataAnnotations。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

1)首先使用数据库,你不能这样做,只能先编码。大多数人使用T4脚本根据这些查找表创建一个Enum类。

2)不能再次代码优先。