0

我最近开始学习实体框架,不知道要搜索什么。

我有一个名为EstimatedEffort属性的实体,Status它可以是Active, Inactive, TBD. 现在使用我以前使用 C# 的经验,我可能已经为具有三个值的状态创建了一个枚举,并在数据库表中保留Status了整数类型的字段。EstimatedEffort如何使用 Entity Framework Designer 实现相同的目标?

我的第一种方法:我发现你不能在实体框架中使用枚举,所以我决定创建一个单独的实体,Status这意味着我Status在数据库中保留一个单独的表。Active, Inactive, TBD但是我如何使用设计器为其添加 值?

我读到我们可以创建和使用我们的Insert, Update, Delete存储过程,我可能会创建一个插入存储过程来添加默认值。但在进一步研究这种方法之前,我想考虑问问我是走在正确的轨道上还是我错过了什么。谢谢

枚举类型在属性类型中不可用

在此处输入图像描述

4

1 回答 1

0
  1. 在您的实体中创建一个具有 int 值的属性(我称之为状态)
  2. 在模型设计器中设置它的 setter 和 getter 私有
  3. 在您的模型命名空间中创建一个与您的实体名称相同的部分类
  4. 在部分类中创建一个公共枚举属性(我称之为情况)
  5. 在情况下,getter 归还您的私有财产(状态)
  6. 在情况下设置私有财产的值(状态)
于 2013-12-04T22:42:20.570 回答