Я пытаюсь настроить IdentityUser с помощью ApplicationUser. Я выполнил действия, описанные в статье о Microsoft, но при запуске приложения я получаю эту ошибку по методу base.OnModelCreating(modelBuilder);
:
System.InvalidOperationExceptionHResult = 0x80131509 Сообщение = Ключ не может быть настроен в ApplicationUser, поскольку он является производным типом.Ключ должен быть настроен для корневого типа «IdentityUser».Если вы не намеревались включить «IdentityUser» в модель, убедитесь, что оно не включено в свойство DbSet вашего контекста, не указано в вызове конфигурации для ModelBuilder или не указано в свойстве навигации для включенного типав модели.
Source = Microsoft.EntityFrameworkCore StackTrace: в Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType.SetPrimaryKey (свойства IReadOnlyList 1
properties, ConfigurationSource configurationSource) at
Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder.PrimaryKey(IReadOnlyList
1, конфигурацияSource ConfigurationSource) в Microsoft.EntityFternalInrayTataTeternEraDeaderWederCureMacTemeDureMacmeworkCopyIReadOnlyList 1
clrProperties, ConfigurationSource configurationSource) at
Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
1.HasKey (Выражение 1
keyExpression) at
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext
5. <> C__DisplayClass20_0.b__0 (EntityTypeBuilder 1
b) at
Microsoft.EntityFrameworkCore.ModelBuilder.Entity[TEntity](Action
1 buildAction) в Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext_giledeEgSergTeOData.ApplicationDbContext.OnModelCreating (ModelBuilder modelBuilder) в C: \ Users \ gui \ source \ repos \ Assistente De Estágio \ Assistente de Estagio \ Data \ ApplicationDbContext.cs: строка 40
в Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer.Customize (ModelBuilder modelBuilder, контекст DbContext) в Microsoft.EntityFrameworkCore.Infrastructure.RelationalModelCustomizer.Customize (contextBloader.МоделиIConventionSetBuilder ConventionSetBuilder, средство проверки IModelValidator) в Microsoft.EntityFrameworkCore.Infrastructure.ModelSource. <> C__DisplayClass5_0.b__1 () в System.Lazy`1.ViaFactory (код Lazy *read
1012 *1012* 1013 * * *1012*) * * * * *
public partial class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
{
}
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public virtual DbSet<Curso> Curso { get; set; }
public virtual DbSet<Documento> Documento { get; set; }
public virtual DbSet<OpcaoRequisito> OpcaoRequisito { get; set; }
public virtual DbSet<ProgressoDoUsuario> ProgressoDoUsuario { get; set; }
public virtual DbSet<Requisito> Requisito { get; set; }
public virtual DbSet<RequisitoDeDocumento> RequisitoDeDocumento { get; set; }
public virtual DbSet<RequisitoDeUsuario> RequisitoDeUsuario { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
ApplicationUser.cs
public class ApplicationUser : IdentityUser
{
}