正确使用枚举与否

TMa*_*Man 0 c# enums asp.net-mvc-3

我正在尝试设置一些数据库表,并为教师,学生,课程,学期的主题创建一些模型类.这适用于MVC3 Web App.如果我有一个userprofile实体和模型类.如果我在userprofile模型类中创建了一个分类枚举,并且该枚举将是教师或学生,那么它是否有效.Idk如果这可行.我真的不知道如何做到这一点b/c我将需要学生注册的课程和老师,我需要他/她正在教授和教授的课程.任何建议将不胜感激.

例如,在userprofile类中可能是这样的:

    class UserProfile {

         public Guid UserID { get; set; }
         public string fname { get; set; }
         public string lname { get; set; }
         public Classification classification { get; set; }

     }

    public enum Classification {

        Student, Teacher
    }
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

您的情况是为派生类型量身定制的.

UserProfile应该是抽象的,有两种具体类型叫做TeacherStudent.
然后,这些继承的类型可以具有不同的属性.