Como você se referir a um usuário do provedor de associação em uma tabela SQL?
-
05-09-2019 - |
Pergunta
Quando eu criar tabelas SQL e quero referir-se a um usuário provedor de associação no ASP.NET, que tipo de campo que eu uso e como faço para obter o valor do usuário?
Solução
No SQL Server, você pode usar UNIQUEIDENTIFIER como o tipo de coluna e mapeá-la para [dbo]. [Aspnet_Users]. [UserID] . Isso supõe que você está usando o SqlMembership padrão no aplicativo ASP.Net. Para obter o registrado no UserId do usuário em C #, você pode usar:
MembershipUser mu = Membership.GetUser(); // This gets the CURRENTLY logged in user.
MembershipUser mu = Membership.GetUser("username"); // This gets the user with username username.
// Obviously you'd use only one of the above 2 lines, otherwise you'd get an error about mu being declared twice.
Guid currentUserId = (Guid)mu.ProviderUserKey;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow