Я занимаюсь разработкой приложения в ASP.NET Core 2.1.Я использую Identity со встроенными учетными записями пользователей.Сейчас я пытаюсь разработать модуль поддержки пользователей в этом приложении, где я застрял.Я не могу получить данные внутри контроллера.Вот мой код:
ApplicationDbContext.cs :
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<ApplicationUser> ApplicationUsers { get; set; }
}
Startup.cs :
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<IdentityUser,IdentityRole>(config => {
config.SignIn.RequireConfirmedEmail = true;
})
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultUI()
.AddDefaultTokenProviders();
services.AddMemoryCache();
services.AddSession();
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddSessionStateTempDataProvider();
services.AddSingleton<IEmailSender, EmailSender>();
}
ApplicationUser.cs :
public class ApplicationUser : IdentityUser
{
[Required]
public string FirstName { get; set; }
[Required]
public string Name { get; set; }
}
Index.cshtml :
@model IEnumerable<TestIdentity.Models.ApplicationUser>
@{
ViewData["Title"] = "Index";
}
<h2>Application users</h2>
@foreach (var item in Model)
{
<p>@item.Name</p>
}
ApplicationUsersController.cs: :
public class ApplicationUsersController : Controller
{
private readonly ApplicationDbContext _context;
public ApplicationUsersController(ApplicationDbContext context)
{
_context = context;
}
// GET: Administrator/ApplicationUsers
public async Task<IActionResult> Index()
{
return View(await _context.ApplicationUsers.ToListAsync());
}
}
_context.ApplicationUsers.ToListAsync()
не возвращает никаких результатов, хотя в моей таблице AspNetUsers есть данные.