使用模型中的值在C#模型中填充NotMapped属性

时间:2017-04-26 20:58:29

标签: c# .net asp.net-mvc entity-framework model

我试图填充c#模型中的只读属性。这个想法如下:

public class UserProfile : BaseModel
{
    [Key]
    public string Id { get; set; }

    [Required]
    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required]
    [Display(Name = "Last Name")]
    public string LastName { get; set; }

    [NotMapped]
    public string UserType {
        get
        {
            return UserManager.GetRoles(Id).First();
        }
    }
}

我希望在呈现模型时根据Id属性的值获取此用户所在的角色。有没有像" onCreating"我可以用来获取Entity框架已映射到属性的值,然后使用这些值来填充UserType值?如果有更好的方法可以做到这一点开放的想法。非常感谢!

编辑:这有效!只是让一个用户不在角色中,这就是失败的原因。希望这可以帮助有人挣扎于同一个概念。

0 个答案:

没有答案