Объект ModelBuilder в ASP.NET Core MVCC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Объект ModelBuilder в ASP.NET Core MVC

Сообщение Anonymous »

В ASP.NET Core 6 мне нужно переименовать модель базы данных ASP.NET Core Identity. Я не использую API, а использую только ASP.NET Core 6 MVC.
Это мой код:

Код: Выделить всё

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Entity().ToTable("Users");
modelBuilder.Entity().Property(up => up.Id).HasColumnName("UserId");

modelBuilder.Entity().ToTable("Roles");
modelBuilder.Entity().ToTable("UserRoles", "dbo");
modelBuilder.Entity().ToTable("UserClaims", "dbo");
modelBuilder.Entity().ToTable("UserLogins", "dbo");
}
Код файла программы:

Код: Выделить всё

builder.Services.AddDefaultIdentity(options =>  options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores();
класс:

Код: Выделить всё

public partial class User : IdentityUser
Но я получаю сообщение об ошибке в этой строке кода в файле программы:

Код: Выделить всё

var app = builder.Build();
Сведения об ошибке:

System.AggregateException

HResult=0x80131500
Сообщение = Невозможно создать некоторые службы (ошибка при проверке дескриптора службы «ServiceType: Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory»).

Код: Выделить всё

1[Microsoft.AspNetCore.Identity.IdentityUser] Lifetime: Scoped ImplementationType: Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory
1[Microsoft.AspNetCore.Identity.IdentityUser]»: невозможно разрешить службу для типа «School.Web.Data.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore»

Код: Выделить всё

6[Microsoft.AspNetCore.Identity.IdentityUser,School.Web.Data.ApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерЛогин1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String]]».) (Ошибка при проверке дескриптора службы «ServiceType: Microsoft.AspNetCore.Identity.UserManager»).

Код: Выделить всё

1[Microsoft.AspNetCore.Identity.IdentityUser] Lifetime: Scoped ImplementationType: Microsoft.AspNetCore.Identity.UserManager
1[Microsoft.AspNetCore.Identity.IdentityUser]»: невозможно разрешить службу для типа «School.Web.Data.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore»

Код: Выделить всё

6[Microsoft.AspNetCore.Identity.IdentityUser,School.Web.Data.ApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерЛогин1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String]]'.) (Ошибка при проверке дескриптора службы 'ServiceType: Microsoft.AspNetCore.Identity.ISecurityStampValidator Срок службы: Scoped ImplementationType: Microsoft.AspNetCore.Identity.SecurityStampValidator)

Код: Выделить всё

1[Microsoft.AspNetCore.Identity.IdentityUser]': Unable to resolve service for type 'School.Web.Data.ApplicationDbContext' while attempting to activate 'Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore6юМикрософт.АспНетКоре.Идентиты.Идэнтитюсер,Шул.Веб.Дата.АппликатиондбКонтекст,Систем.Стринг,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсёрЧлайт1[System.String],Microsoft.AspNetCore.Identity.IdentityUserLogin1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерТокен1[System.String]]'.) (Error while validating the service descriptor 'ServiceType: Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator Lifetime: Scoped ImplementationType: Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator
1[Microsoft.AspNetCore.Identity.IdentityUser]»: невозможно разрешить службу для типа «School.Web.Data.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore»

Код: Выделить всё

6[Microsoft.AspNetCore.Identity.IdentityUser,School.Web.Data.ApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерЛогин1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String]]».) (Ошибка при проверке дескриптора службы «ServiceType: Microsoft.AspNetCore.Identity.SignInManager`1[Microsoft.AspNetCore.Identity.IdentityUser]
Внутреннее исключение 1: InvalidOperationException: ошибка при проверке дескриптора службы 'ServiceType: Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory

Код: Выделить всё

1[Microsoft.AspNetCore.Identity.IdentityUser] Lifetime: Scoped ImplementationType: Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory
1[Microsoft.AspNetCore.Identity.IdentityUser]»: невозможно разрешить службу для типа «School.Web.Data.ApplicationDbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore»

Код: Выделить всё

6[Microsoft.AspNetCore.Identity.IdentityUser,School.Web.Data.ApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерЛогин1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String]]».
Внутреннее исключение 2: InvalidOperationException: невозможно разрешить службу для типа «School.Web.Data.ApplicationDbContext» при попытке активации ' Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore

Код: Выделить всё

6[Microsoft.AspNetCore.Identity.IdentityUser,School.Web.Data.ApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1юСистем.Стрингщ,Микрософт.АспНетКоре.Идентиты.ИдэнтитюсерЛогин1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String]]'.


Подробнее здесь: https://stackoverflow.com/questions/787 ... t-core-mvc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ModelBuilder.Configurations.Add и modelBuilder.Entity в OnModelCreating
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.Net MVC Server.Transfer в ASP.Net Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    99 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.NET MVC Server.Transfer в ASP.NET Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Реализация выхода из Azure B2C в приложениях ASP.NET Core MVC и ASP.NET MVC.
    Anonymous » » в форуме C#
    0 Ответы
    110 Просмотры
    Последнее сообщение Anonymous
  • Почему не показывать EF Core 6, AppDbContext onModelCreating в modelbuilder.HasDefaultSchema("Имя схемы");
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»