В моей базе данных .NET есть как IdentityUser, так и таблица AspNetUsers

#.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