C# 用户帐户和角色,如何为不同角色的帐户实现不同的属性?
我有一个像这样的会计类C# 用户帐户和角色,如何为不同角色的帐户实现不同的属性?,c#,oop,C#,Oop,我有一个像这样的会计类 public class Account { public Guid AccountId { get; set; } public string Username { get; set; } public string Email { get; set; } public string Password { get; set; } public virtual List<Role> Roles{ get; set; }
public class Account
{
public Guid AccountId { get; set; }
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public virtual List<Role> Roles{ get; set; }
}
公共类帐户
{
公共Guid帐户ID{get;set;}
公共字符串用户名{get;set;}
公共字符串电子邮件{get;set;}
公共字符串密码{get;set;}
公共虚拟列表角色{get;set;}
}
我有一个这样的角色课
public class Role
{
public Guid RoleId{ get; set; }
public string RoleName{ get; set; }
public virtual List<Account> Accounts { get; set; }
}
公共类角色
{
公共Guid RoleId{get;set;}
公共字符串RoleName{get;set;}
公共虚拟列表帐户{get;set;}
}
更新2
我有两个不同的角色,学生和老师。
帐户在扮演学生角色时应具有标记等属性,在扮演教师角色时应具有不同的属性。
如何实现这种场景
更新
我曾考虑继承Account类并使用与之相关的属性创建student和Teacher,但我已经有了名为student和Teacher的角色。因此,就像学生对象将处于学生角色中一样,这将是多余的,我认为研究如何使用成员类,其中用户可以在角色中定义,然后根据当前登录,您可以检查用户是否处于特定角色,这是在数据库更新后定义的,我很难理解您的实际要求是什么?学生和教师是两个角色…一个帐户被创建并添加到学生角色,这使得学生…一个帐户被创建并添加到教师角色。所以Account类是一个,但是我有一些属性,对于学生帐户和教师帐户来说是不同的…谢谢你的回复