假设我有一个任务模型:
public class Task()
{
public int Id {get; set;}
public int Title {get;set;}
}
现在我要添加'repeat'属性。
该属性只能包含3个值中的一个:
我是否创建RepeatOption()模型并将其外键添加到Task()模型中 - 或者是否有更优化的解决方案,可能使用枚举? (只是在这里猜测)
答案 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
,除非您对其有一些特定要求。