C# ASP.NET:先用代码在数据库中保存静态成员

C# ASP.NET:先用代码在数据库中保存静态成员,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,如何首先使用代码在数据库中保存静态成员 例如: public class Department { /// <summary> /// </summary> public static int TotalLevelNumber; public int Id { get; set; } /// <summary> /// </summary&

如何首先使用代码在数据库中保存静态成员

例如:

 public class Department
    {
        /// <summary>

        /// </summary>
        public static int TotalLevelNumber;

        public int Id { get; set; } 

        /// <summary>

        /// </summary>
        public int Level { get; set; }

        /// <summary>

        /// </summary>
        public string Name { get; set; }

        /// <summary>

        /// </summary>
        public Department ParentDepartment { get; set; }

        /// <summary>

        /// </summary>
        public List< Department> SonDepartment { get; set; }
    }
公共课部
{
/// 
/// 
公共静态整数;
公共int Id{get;set;}
/// 
/// 
公共整数级别{get;set;}
/// 
/// 
公共字符串名称{get;set;}
/// 
/// 
公共部门父部门{get;set;}
/// 
/// 
公共列表SonDepartment{get;set;}
}

TotalLevelNumber
是表示总级别编号的静态成员。当
totalevelNumber
=4时,所有
部门
实例只能具有1-4之间的属性
级别
。我想将
number
保存到数据库中。怎么做?现在的情况是,Code First不会生成任何关于TotalLevel Number

的内容,它什么时候会更改?如果每个对象都是相同的,为什么需要与它们一起保存?@SamiKuhmonen当管理员通过GUI增加或减少它时,它会发生变化。然后会发生什么?数据库中的所有对象都应该更改吗?这显然不是部门的财产,所以不应该存放there@SamiKuhmonen
totalevelnumber
更改后不会更改任何实例。它不是
部门
实例的属性,而是IMO
部门
类的属性。您建议我将
TotalLevel Number
保存在哪里?将TotalLevel Number保存在不同的静态类中,然后在类初始化时设置它