c# - ASP.net Identity custom user model not being used by roles, claims and login table -
i using custom user model so:
public class applicationuser : identityuser { public string firstname { get; set; } ... }
the rest of tables created identity system bit out of sync. new column created called applicationuser_id set @ foreign key there still userid used composite primary key.
configuration applicationuser model is
public class applicationuserconfiguration : entitytypeconfiguration<applicationuser> { public applicationuserconfiguration() { this.totable("aspnetusers"); this.property(u => u.firstname).isrequired().hasmaxlength(100); this.property(u => u.lastname).isrequired().hasmaxlength(100); } }
how tell ef continue using userid foreign key , rid of applicationuser_id?
thanks
update: working expected until add custom configuration applicationuser.
datacontext.cs
modelbuilder.configurations.add(new applicationuserconfiguration());
applicationuserconfiguration.cs
public class applicationuserconfiguration : entitytypeconfiguration<applicationuser> { public applicationuserconfiguration() { this.totable("aspnetusers"); this.property(u => u.firstname).isrequired().hasmaxlength(100); this.property(u => u.lastname).isrequired().hasmaxlength(100); } }
i did reproduce issue fixed adding modelbuilder.configurations.add(new applicationuserconfiguration()); before base.onmodelcreating(modelbuilder); function
protected override void onmodelcreating(dbmodelbuilder modelbuilder) { modelbuilder.configurations.add(new applicationuserconfiguration()); base.onmodelcreating(modelbuilder); }
Comments
Post a Comment