如何向模型添加固定值属性?

时间:2013-04-23 18:40:06

标签: c# asp.net-mvc entity-framework database-design asp.net-mvc-4

假设我有一个任务模型:

public class Task()
{
   public int Id {get; set;}
   public int Title {get;set;}
}

现在我要添加'repeat'属性。

该属性只能包含3个值中的一个:

  1. 每日
  2. 每周
  3. 每月
  4. 我是否创建RepeatOption()模型并将其外键添加到Task()模型中 - 或者是否有更优化的解决方案,可能使用枚举? (只是在这里猜测)

2 个答案:

答案 0 :(得分:2)

假设这是硬编码的东西,不太可能改变,我只使用具有这三个值的枚举类型。

答案 1 :(得分:2)

public enum RepeatOption
{
    Daily,
    Weekly,
    Monthly
}

public class Task()
{
   public int Id {get; set;}
   public int Title {get;set;}
   public RepeatOption Repeat {get;set;}
}

在数据库字段中,Repeat应存储为int,除非您对其有一些特定要求。