C# 如何提取注册用户的数据?
我想从ASP.NETMVC中提取注册用户的信息并列出它。但当我执行上述代码时,我得到以下错误消息: 不支持每种类型有多个对象集。对象设置为 “ApplicationUsers”和“Users”都可以包含类型为的实例 'ESportsScreening.Models.ApplicationUser'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.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; }
}