1

假设我有一个任务模型:

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

现在我想添加一个“重复”属性。

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

  1. 日常的
  2. 每周
  3. 月刊

我是否创建一个 RepeatOption() 模型并将其外键添加到 Task() 模型中——或者是否有更优化的解决方案,也许使用枚举?(这里只是猜测)

4

2 回答 2

2

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

于 2013-04-23T18:42:19.047 回答
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;}
}

在 DB 字段中Repeat应该存储为int,除非您对它有一些特定的要求。

于 2013-04-23T18:42:47.833 回答