我正在尝试做一件简单的事情,我是asp.net的新手,所以我需要建议什么是正确的方法,以及如何做。
我正在尝试使用linq查询数据库以仅获取当前登录的销售人员的销售额,因此我向应用程序用户添加了名为salesCode的属性,并且在linq查询中我希望能够说像sale.Where(c => c.SalesCode == User.SalesCode),但我无法获得用户的销售代码,这通常是用户声明或角色,或者我需要得到用户类并从用户类获取属性salesCode,如果是,如何获取登录用户。
注意:我在visual studio中使用ASP.Net Core模板创建了一个webSite,我正在使用模板默认身份模型。
答案 0 :(得分:0)
试试这个......
如果你做了这样的事情:
public class ApplicationUser : IdentityUser
{
public string SalesCode { get; Set;}
}
然后,为了获得给定用户的SalesCode,您应该检索当前用户: 请参阅ManageController中定义的GetCurrentUserAsync方法 然后访问SalesCode字段。
确保您的SalesCode字段包含数据
您可以使用Roles的机制而不是SalesCode ..