Sto cercando di estendere i dati utente di identità in una tabella separata ma non è popolata.utente di identità personalizzato e profilo di estensione MVC
public class MyUserInfo
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class AppUser : IdentityUser<Int32, AppUserLogin, AppUserRole, AppUserClaim>
{
public MyUserInfo MyUserInfo { get; set; }
}
//Fetching the user data
var userStore = new UserStore<AppUser, AppRole, int, AppUserLogin, AppUserRole, AppUserClaim>(db);
var userManager = new UserManager<AppUser, int>(userStore);
var user = userManager.FindById(1);
user.MyUserInfo mostra la null
. Ma in db, abbiamo i rispettivi dati utente.
Ho visto molti post in cui senza la personalizzazione sembra funzionare ma per me ho modificato l'ID memorizzato come numero intero e ho cambiato il nome della tabella.
È tutto questo il codice relativo? perché il framework di entità non creerà alcuna relazione tra tabelle come questa – tmg
Non è proprio così semplice ... ma puoi facilmente creare un CustomMembershipProvider che corrisponde alle tue tabelle esistenti ecc. Ne vale la pena, imho. https://logcorner.wordpress.com/2013/08/29/how-to-configure-custom-membership-and-role-provider-using-asp-net-mvc4/ – Robert
@Robert stai parlando di vecchio 'MembershipProvider 'e la domanda riguarda il nuovo framework Identity, e questi non sono gli stessi. – trailmax