In ASP.NET Identity, UserManager
is a core class that provides a set of APIs to manage user accounts. The methods you mentioned (FindByNameAsync
, FindByIdAsync
, FindByEmailAsync
, and FindByLoginAsync
) are used to find a user based on different criteria. These methods help you retrieve user information from the underlying database table, usually named AspNetUsers
.
Here's how they map to columns in the database table:
-
FindByNameAsync
: This method searches for a user by their username or user name. The username is typically a unique identifier for a user. In the database table, this usually maps to theUserName
column. -
FindByIdAsync
: This method searches for a user by their unique identifier, which is usually a GUID. In the database table, this maps to theId
column. -
FindByEmailAsync
: This method searches for a user by their email address. In the database table, this maps to theEmail
column. -
FindByLoginAsync
: This method searches for a user based on a specified external login provider and its unique identifier. In the database, external login information is stored in theAspNetUserLogins
table, which has columns for theLoginProvider
andProviderKey
. This method allows you to find a user by specifying these two values.
前面三个方法查询的数据在AspNetUsers表,FindByLogin方法查询的数据在AspNetUserLogins表
标签:database,FindByNameAsync,vs,user,FindByLoginAsync,table,method From: https://www.cnblogs.com/chucklu/p/17612141.html