#.net #asp.net-identity
#.net #asp.net-идентификация
Вопрос:
В моем новом приложении .NET 6 / Blazor есть и IdentityUser
таблица, и AspNetUsers
таблица. У них одинаковые колонки. Я думал, что следую за документами. В моем коде нет ни одной сущности в качестве класса.
Я создал личность с помощью строительных лесов. Почему у меня есть и то, и другое?
public class AppIdentityContext : IdentityDbContextlt;IdentityUsergt; { public AppIdentityContext(DbContextOptionslt;AppIdentityContextgt; options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } }
// Program.cs, what I hope are the relevant bits. var builder = WebApplication.CreateBuilder(args); var connectionString = builder.Configuration.GetConnectionString("VoidHeistDbContextConnection"); // Database and Identity Services builder.Services.AddDbContextlt;AppIdentityContextgt;(options =gt; options.UseSqlServer(connectionString)); builder.Services.AddDatabaseDeveloperPageExceptionFilter(); builder.Services.AddDefaultIdentitylt;IdentityUsergt;(options =gt; options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStoreslt;AppIdentityContextgt;(); builder.Services.AddScopedlt;AuthenticationStateProvider, RevalidatingIdentityAuthenticationStateProviderlt;IdentityUsergt;gt;(); builder.Services.AddHttpContextAccessor();
Ответ №1:
может быть, это сделал ты.
Пользователи AspNetUsers наследуют идентификатор пользователя
однако. Это не может быть иначе, как за исключением этой проблемы
public class AspnetUsers : IdentityUser { }
Комментарии:
1. Как я уже сказал, ни один из классов не содержится в моем коде. AspNetUsers, как я предполагаю, происходит из кода в виде каркаса? Но у меня нет файлов .cs с определенными в них классами.
2. это невозможно @ParkerHarrisEmerson. возможно, вы использовали другую ссылку в своем проекте. обязательно проверьте пространство имен «IdentityUser» и «AspNetUsers» в вашем проекте.
3. @ParkerHarrisEmerson
4. Когда я ищу свой проект, я получаю ноль обращений за
AspNetUser
пределами моих миграций. Я ссылаюсь на идентификатор пользователя, но не определяю его. Это проект «блейзор», если это имеет значение.5. могу ли я посмотреть ваш пример проекта по общедоступной ссылке на GitHub? @ParkerHarrisEmerson