假设我有一个任务模型:
public class Task()
{
public int Id {get; set;}
public int Title {get;set;}
}
现在我想添加一个“重复”属性。
该属性只能包含 3 个值之一:
- 日常的
- 每周
- 月刊
我是否创建一个 RepeatOption() 模型并将其外键添加到 Task() 模型中——或者是否有更优化的解决方案,也许使用枚举?(这里只是猜测)
假设我有一个任务模型:
public class Task()
{
public int Id {get; set;}
public int Title {get;set;}
}
现在我想添加一个“重复”属性。
该属性只能包含 3 个值之一:
我是否创建一个 RepeatOption() 模型并将其外键添加到 Task() 模型中——或者是否有更优化的解决方案,也许使用枚举?(这里只是猜测)
假设这是硬编码的东西,不太可能改变,我只会使用带有这三个值的枚举类型。
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
,除非您对它有一些特定的要求。