我试图填充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值?如果有更好的方法可以做到这一点开放的想法。非常感谢!
编辑:这有效!只是让一个用户不在角色中,这就是失败的原因。希望这可以帮助有人挣扎于同一个概念。