ASP.Net核心RC2身份,获取用户个人资料

时间:2016-05-22 21:12:37

标签: asp.net asp.net-identity

我正在尝试做一件简单的事情,我是asp.net的新手,所以我需要建议什么是正确的方法,以及如何做。

我正在尝试使用linq查询数据库以仅获取当前登录的销售人员的销售额,因此我向应用程序用户添加了名为salesCode的属性,并且在linq查询中我希望能够说像sale.Where(c => c.SalesCode == User.SalesCode),但我无法获得用户的销售代码,这通常是用户声明或角色,或者我需要得到用户类并从用户类获取属性salesCode,如果是,如何获取登录用户。

注意:我在visual studio中使用ASP.Net Core模板创建了一个webSite,我正在使用模板默认身份模型。

1 个答案:

答案 0 :(得分:0)

试试这个......

如果你做了这样的事情:

public class ApplicationUser : IdentityUser
{
    public string SalesCode { get; Set;}  
}

然后,为了获得给定用户的SalesCode,您应该检索当前用户:  请参阅ManageController中定义的GetCurrentUserAsync方法  然后访问SalesCode字段。

确保您的SalesCode字段包含数据

您可以使用Roles的机制而不是SalesCode ..