C# 如何向模型中添加固定值属性?
假设我有一个任务模型:C# 如何向模型中添加固定值属性?,c#,asp.net-mvc,entity-framework,database-design,asp.net-mvc-4,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个值中的一个: 每日 周报 月刊 我是创建RepeatOption()模型并将其外键添加到Task()模型中,还是有更好的解决方案,可能使用枚举?(这里只是猜测)假设这是一种硬编码的、不太可能更改的类型,我会将枚举类型与这三个值一起使用。假设这是一种硬
public class Task()
{
public int Id {get; set;}
public int Title {get;set;}
}
现在我想添加一个“repeat”属性
该属性只能保存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字段中,重复应存储为int
,除非您对其有特定要求
在DB字段中,除非您对它有特定的IFC要求,否则Repeat应存储为
int
。这样的枚举属性在Task()模型中会是什么样子(使用实体框架)@user2312633:Entity Framework现在支持枚举值,因此,您实际上可以告诉实体框架属性应该是您的enum
类型,并且它将负责将其转换为基础SQL整数值和从基础SQL整数值转换过来。这样的enum属性在Task()模型(使用实体框架)@user2312633:Entity Framework现在支持enum值,因此,您实际上可以告诉实体框架,属性应该是enum
类型,它将负责将其转换为基础SQL整数值。