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

C# 如何提取注册用户的数据?,c#,asp.net,asp.net-mvc,model-view-controller,C#,Asp.net,Asp.net Mvc,Model View Controller,我想从ASP.NETMVC中提取注册用户的信息并列出它。但当我执行上述代码时,我得到以下错误消息: 不支持每种类型有多个对象集。对象设置为 “ApplicationUsers”和“Users”都可以包含类型为的实例 'ESportsScreening.Models.ApplicationUser' 如何在ASP.NET MVC 5中列出注册用户的信息?错误表明您有两个相同类型的对象集ESportsScreening.Models.ApplicationUser。您应该删除其中一个以解决此错误。每

我想从ASP.NETMVC中提取注册用户的信息并列出它。但当我执行上述代码时,我得到以下错误消息:

不支持每种类型有多个对象集。对象设置为 “ApplicationUsers”和“Users”都可以包含类型为的实例 'ESportsScreening.Models.ApplicationUser'


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

错误表明您有两个相同类型的对象集ESportsScreening.Models.ApplicationUser。您应该删除其中一个以解决此错误。每种类型只能有一个对象集,不需要更多

为了帮助您了解如何找到注册用户,您需要提供一些关于您认为哪些是注册用户的信息。我猜数据库中的所有用户都是注册用户,在这种情况下,以下代码行就足够了:

var=_context.ApplicationUsers.ToList()

如果需要筛选用户,可以使用Where扩展方法,如下所示:


var=_context.ApplicationUsers.Where(x=>yourconditionhere.ToList()

ASP.NET不允许在同一上下文中有2个具有相同实体类型的
DbSet
。此错误最可能的原因是初始化
DbContext
,如下所示:

 public ActionResult Restaurants()
        {
            var restaurants = _context.ApplicationUsers.ToList();
            return View(restaurants);
        }
public类ApplicationDbContext:IdentityDbContext
{
公共数据库集应用程序用户{get;set;}
}
在上面的代码中,
ApplicationDbContext
已经包含一个类型为
ApplicationUser
DbSet
,该类型继承自
IdentityDbContext
(您可以通过
\u context.Users
访问)。通过手动添加第二个
DbSet
,我们创建了两个具有相同实体类型的集合。删除手动
DbSet
属性,改用继承的
Users

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