Ключ не может быть настроен в ApplicationUser, поскольку он является производным типом, но в ApplicationUser нет настройки ключа - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь настроить 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
{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...