Объект 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 МБ.

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