Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向模型中添加固定值属性?_C#_Asp.net Mvc_Entity Framework_Database Design_Asp.net Mvc 4 - Fatal编程技术网

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整数值。