【问题标题】:User account and Roles, how to implement different properties for accounts in different roles?用户账号和角色,不同角色的账号如何实现不同的属性?
【发布时间】:2012-09-19 15:49:00
【问题描述】:

我有一个这样的帐户类

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 Role
{
    public Guid RoleId{ get; set; }
    public string RoleName{ get; set; }
    public virtual List<Account> Accounts { get; set; }
}

更新 2

我有两个不同的角色,分别是学生和教师。 帐户在学生角色时应具有诸如标记之类的属性,而在教师角色时应具有不同的属性。 如何实现这种场景。

更新

我正在考虑继承 Account 类并创建具有相关属性的学生和教师,但我已经有了名为学生和教师的角色。所以它就像学生对象将扮演学生角色,我认为这将是多余的

【问题讨论】:

  • 发布更新后,我无法看到您的实际要求?
  • 学生和教师是两个角色...创建一个帐户并将其添加到学生角色,这使学生成为一个学生...同时创建一个帐户并将其添加到教师角色。所以 Account 类是一个,但我的属性对于学生帐户和教师帐户会有所不同...tx 供您回复

标签: c# oop


【解决方案1】:

研究使用可以在角色中定义用户的成员资格类,然后根据当前登录,您可以检查用户是否处于特定角色中,这是在数据库中定义的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2018-01-08
    • 1970-01-01
    • 2017-03-16
    • 2017-10-01
    • 2022-01-13
    相关资源
    最近更新 更多