Asp.net mvc 整个项目带来了“;对象集';应用程序用户';和';用户';两者都可以包含类型为”;
好吧,不太确定我在哪里搞砸了Asp.net mvc 整个项目带来了“;对象集';应用程序用户';和';用户';两者都可以包含类型为”;,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,好吧,不太确定我在哪里搞砸了 MVC5 dotnet4.5.2 标识2由BrockAllen IdentityReboot扩展 一堆其他的狗屎 因此,我将一个Regions表绑定到Users表(AspNetUsers)中,因为Identity本身的所有内容都已经构建好了,所以我尝试构建一个新的“页面”来处理向用户分配区域的问题。我认为这是第一个错误 我从ApplicationUser模型类(AFAIR)创建了一个控制器和所有关联的razor视图。试图到达页面时,标题中出现了错误。我无能为力,
- MVC5
- dotnet4.5.2
- 标识2由BrockAllen IdentityReboot扩展
- 一堆其他的狗屎
Multiple object sets per type are not supported. The object sets 'ApplicationUsers' and 'Users' can both contain instances of type 'CCS.Models.ApplicationUser'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Multiple object sets per type are not supported. The object sets 'ApplicationUsers' and 'Users' can both contain instances of type 'CCS.Models.ApplicationUser'.
Source Error:
Line 61: // To enable password failures to trigger lockout, change to shouldLockout: true
Line 62: //var user = await UserManager.FindByEmailAsync(model.Email);
Line 63: var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);
Line 64: switch(result) {
Line 65: case SignInStatus.Success:
Source File: D:\WebDevelopment\CCS\CCS\Controllers\AccountController.cs Line: 63
哦,不!我甚至无法登录到应用程序。不,我不记得在单个生成的控制器和razor视图之外更改了什么。一切都突然变坏了。我是否应该以另一种方式删除控制器和razor视图?我还关闭了VS 2015并重新启动了它,没有变化。该死,就连VS控制台也在抛出错误
请询问您可能需要查看的任何代码。哦,FFS。结果证明答案是整个晚上 对我后面的人有一个有用的提示:进入
IdentityModel.cs
,CTRL+F
自己创建一个搜索字段,然后放入DbSet
作为搜索词。如果您使用的是VS 2015(并假设默认设置),则右侧的滚动条将在点击DbSet
的地方显示橙色油漆
一组点(可能是连续的)将是您手动创建的实际模型。但是会有一个或多个由脚手架自动生成的异常值,看起来与其他异常值有很大不同
例如,我手动创建的条目如下所示:
public DbSet<Province> Province { get; set; }
public System.Data.Entity.DbSet<CCS.Models.ApplicationUser> ApplicationUsers { get; set; }
公共数据库集省{get;set;}
但是自动生成的条目(需要删除/注释掉)如下所示:
public DbSet<Province> Province { get; set; }
public System.Data.Entity.DbSet<CCS.Models.ApplicationUser> ApplicationUsers { get; set; }
public System.Data.Entity.DbSet ApplicationUsers{get;set;}
是的,差别很大。难怪我以前看不到它。我只是没有意识到我在看什么。另外,如果您的公共类应用程序dbContext
中填充了大量内容,那么它将位于底部。它是在该类的末尾创建的
欣喜若狂。哦,自由女神。结果证明答案是整个晚上 对我后面的人有一个有用的提示:进入
IdentityModel.cs
,CTRL+F
自己创建一个搜索字段,然后放入DbSet
作为搜索词。如果您使用的是VS 2015(并假设默认设置),则右侧的滚动条将在点击DbSet
的地方显示橙色油漆
一组点(可能是连续的)将是您手动创建的实际模型。但是会有一个或多个由脚手架自动生成的异常值,看起来与其他异常值有很大不同
例如,我手动创建的条目如下所示:
public DbSet<Province> Province { get; set; }
public System.Data.Entity.DbSet<CCS.Models.ApplicationUser> ApplicationUsers { get; set; }
公共数据库集省{get;set;}
但是自动生成的条目(需要删除/注释掉)如下所示:
public DbSet<Province> Province { get; set; }
public System.Data.Entity.DbSet<CCS.Models.ApplicationUser> ApplicationUsers { get; set; }
public System.Data.Entity.DbSet ApplicationUsers{get;set;}
是的,差别很大。难怪我以前看不到它。我只是没有意识到我在看什么。另外,如果您的公共类应用程序dbContext
中填充了大量内容,那么它将位于底部。它是在该类的末尾创建的
欣喜若狂。拜托,我们有些人在工作!我已经删去了你问题中的污言秽语。抱歉,我已经为这个问题绞尽脑汁将近两个小时了。拜托,我们中的一些人在工作!我已经删去了你问题中的污言秽语。对不起,我已经为这个问题绞尽脑汁将近两个小时了。