【发布时间】:2014-10-01 16:01:09
【问题描述】:
我只是想了解如何使用 Model First 设计将实体中的列创建为枚举类型。
在附图中,您可以看到我创建了一个简单的控制台应用程序(在右侧窗格中)并添加了一个 EDM 模型,其中包含一个名为 Teacher 的实体(在左侧)。
我单击了 EDM 设计器并选择了“添加新枚举类型”(您可以在中间窗格中看到)。这 3 种类型是 Permanent、Contract 和 Guest,在 TeacherType 枚举类型中的值分别为 1、2、3。
如何将左侧窗格中的 TeacherType **property 转换为中间窗格中的 Enum 值 TeacherType?**
另外,如果您更新模型,而模型又会更新数据库,您会丢失所做的更改吗?对于 Model First,我相信不会,但对于 DataBase First,我相信你会的。是否还有一种方法可以与我使用 DataBase First 做同样的事情?
Code First 很好,但我觉得它还有很长的路要走,因为您需要手动执行所有 Powershell 命令以及所有“额外包袱”,如定义关系、FK、播种等都在代码中。这会占用大量时间,而且我觉得在设计师身上可以轻松完成,速度更快,错误更少。
【问题讨论】:
标签: c# powershell enums entity-framework-6