voglio integrare IdentityContext con mydbcontext ma io sto prendendo questo errore sono stati rilevatiAsp.net Identità Errore di convalida
uno o più errori di convalida durante la generazione del modello:
Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLogin: : EntityType 'IdentityUserLogin' non ha una chiave definita. Definire la chiave per questo EntityType. Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole:: EntityType 'IdentityUserRole' non ha alcuna chiave definita. Definire la chiave per questo EntityType. IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' è basato sul tipo 'IdentityUserLogin' che non ha chiavi definite. IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' è basato sul tipo 'IdentityUserRole' che non ha chiavi definite.
Come posso risolvere questo?
Codice:
public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser>
{
static ivdbDb156978Context()
{
Database.SetInitializer<ivdbDb156978Context>(null);
}
public ivdbDb156978Context()
: base("Name=ivdbContext")
{
}
public DbSet<Car> Cars { get; set; }
utente Applicazione
public class ApplicationUser : IdentityUser
{
}
Sono sicuro di poter trovare risposte corrette su EF Codice Primo approccio, in StackOverFlow ogni volta che ne ho bisogno. grazie –
Ho creato un override su OnModelCreating in modo da poter aggiungere modelBuilder.Conventions.Remove(); per impedire a EF di pluralizzare i nomi delle mie tabelle e questo mi ha morso al primo tentativo di aggiungere una migrazione. Grazie per la tua risposta molto utile Olav –
GDB
Ciao Olav, Questo ha risolto il mio errore senza chiave definita, ma ora ottengo numerosi errori di nome di colonna non valido. Ho pubblicato qui http://stackoverflow.com/questions/23346422/identity-2-usermanager-find-throws-invalid-object-name-dbo-applicationuser-e. Avresti qualche idea su questo. Grazie, Joe – Joe