【问题标题】:Regenerating an entity using EF 6.1 DataBase First without losing Enum Type使用 EF 6.1 DataBase First 重新生成实体而不丢失枚举类型
【发布时间】:2014-05-29 16:22:07
【问题描述】:

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

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

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: c# entity-framework wcf enums


    【解决方案1】:

    1) 在数据库优先的情况下,您不能这样做,只能先编写代码。大多数人使用 T4 脚本根据这些查找表创建 Enum 类。

    2) 再次,不能只先编码。

    【讨论】:

    • 我不确定这到底是什么时候改变的,但你现在可以先做这个数据库。在模型浏览器中创建枚举时,选中引用外部枚举的选项,然后输入全名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多