c# – 如何提取注册用户的数据?

 public ActionResult Restaurants()
        {
            var restaurants = _context.ApplicationUsers.ToList();
            return View(restaurants);
        }

我想从ASP.NET MVC中提取已注册用户的信息并列出它.但是当我执行上面的代码时,我收到以下错误信息:

Multiple object sets per type are not supported. The object sets
‘ApplicationUsers’ and ‘Users’ can both contain instances of type
‘ESportsScreening.Models.ApplicationUser’.

如何在ASP.NET MVC 5中列出注册用户的信息?

最佳答案 ASP.NET不允许您在具有相同实体类型的相同上下文中具有2个DbSet< T>.导致此错误的最可能原因是初始化DbContext,如下所示:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public DbSet<ApplicationUser> ApplicationUsers { get; set; }
}

在上面的代码中,ApplicationDbContext已经包含一个继承自IdentityDbContext< ApplicationUser>的ApplicationUser类型的DbSet. (您可以通过_context.Users访问).通过手动添加第二个DbSet< ApplicationUser>,我们创建了两个具有相同实体类型的集合.删除手动DbSet属性,然后使用继承的用户集.

点赞