C# 访问登录用户';将ASP.NET标识与MVC6一起使用时,从控制器中删除字段
我有一个ASP.NETMVC6Web应用程序。 除了用户之外,我什么都在使用Dapper。 对于用户,我正在使用内置标识和EntityFramework,就像Microsoft提供给您的那样 我正在使用dapper将一个新产品保存到数据库中。在控制器中保存该产品后,将返回新的产品模型,但在将其返回到视图模型之前,我需要设置当前用户的名字和姓氏 我知道一种方法是使用Dapper进行另一个数据库调用,比如GetUserByUsername,它将转到AspNetUsers表并检索和绑定我想要的任何属性。由于我的项目的dapper模型是独立的,在本例中,我很可能创建另一个名为User的模型类,而不是使用ApplicationUser类C# 访问登录用户';将ASP.NET标识与MVC6一起使用时,从控制器中删除字段,c#,asp.net,asp.net-mvc,entity-framework,asp.net-identity,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Identity,我有一个ASP.NETMVC6Web应用程序。 除了用户之外,我什么都在使用Dapper。 对于用户,我正在使用内置标识和EntityFramework,就像Microsoft提供给您的那样 我正在使用dapper将一个新产品保存到数据库中。在控制器中保存该产品后,将返回新的产品模型,但在将其返回到视图模型之前,我需要设置当前用户的名字和姓氏 我知道一种方法是使用Dapper进行另一个数据库调用,比如GetUserByUsername,它将转到AspNetUsers表并检索和绑定我想要的任何属性
我真的要这么做吗?如果我可以使用User.Identity.Name获取当前登录的用户名,是否有任何内置的Identity函数可用于实际检索整个用户?您应该可以使用UserManager类 一旦实例化了管理器,您应该能够使用如下查询 _userManager.Users.Single(a=>a.UserName==“XXXXXX”)