Como você se referir a um usuário do provedor de associação em uma tabela SQL?

StackOverflow https://stackoverflow.com/questions/909219

  •  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?

Foi útil?

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
scroll top