这是我的applicationDbContext类:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, CustomRole,
int, CustomUserLogin, CustomUserRole, CustomUserClaim>
这是我的控制器操作方法,使用他们的用户名检索所有用户:
public JsonResult GetUsers()
{
var ret = (from user in db.Users
orderby user.Id
select new
{
UserName = user.UserName,
}).AsEnumerable();
return Json(ret, JsonRequestBehavior.AllowGet);
}
现在,我遇到了一个问题。无论何时执行,我都会遇到这个问题----每种类型不支持多个对象集。对象集“ ApplicationUsers”和“ Users”都可以包含“ App.Models.ApplicationUser”类型的实例。
我已经看到了这个问题,如何从ASP.NET身份获取用户列表?。解决此错误的最简单方法是什么。我应该遵循上述问题中给出的解决方案。我已经自定义了我的用户ID属性,从字符串到整数。
我想您已经将此添加到您的ApplicationDbContext中:
public DbSet<ApplicationUser> ApplicationUsers { get; set; }
通过继承,您已经在IdentityDbContext中拥有了它:
public IDbSet<ApplicationUser> Users { get; set; }
只需删除ApplicationUsers即可使用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句