dodałem niestandardowego pola do stołu UserProfile
nazwie ClassOfYear
i jestem w stanie uzyskać dane w profilu podczas rejestracji tak:Zaktualizuj niestandardowe pola profilu użytkownika za pomocą SimpleMembershipProvider?
var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,
model.Password,
propertyValues: new { ClassOfYear = model.ClassOfYear },
requireConfirmationToken: true);
Jednak teraz chcę, aby móc zaktualizować profil w przypadku Zarządzam tym, ale nie mogę znaleźć metody, aby to zrobić. Czy muszę samodzielnie aktualizować tabelę UserProfile
? Jeśli nie, jaki jest odpowiedni sposób na zrobienie tego?
FYI, używam Dappera jako mojej warstwy dostępu do danych, na wszelki wypadek. Ale, jak powiedziałem, mogę po prostu zaktualizować tabelę UserProfile
przez Dapper, jeśli to właśnie powinienem zrobić, po prostu uznałem, że klasa WebSecurity
, lub coś podobnego, miała już sposób, ponieważ niestandardowe pola profilu użytkownika są zintegrowane z Metoda CreateUserAndAccount
.
Dzięki!
Niesamowite, dzięki! Metoda 'WebSecurity.GetUserId' właśnie pozbyła się TONY subdomen, które napisałem! Wielkie dzięki! –
Arg. Myślę, że myliłem się tutaj, nurkując bardziej w szczegóły, ponieważ jest to głównie nieudokumentowane. Po dalszych badaniach wydaje mi się, że jest to teraz możliwe:) Zobacz: WebSecurity.CreateUserAndAccount (userName, hasło, new {CustomPropertyName = WhateverValue}, false); Możesz pobrać ten plik źródłowy i zobaczyć, że pobiera on słownik i analizuje każdą wartość i wstawia do bazy danych. –
Ale to nie wykona prawa "UPDATE"? Ponieważ używam tej metody do "WSTAW" wartości już (jak widać na moim pytaniu w rzeczywistości). –