在启动新的mvc项目时,我更改了连接字符串,因为我需要使用现有数据库中的一些信息。现在,当我试图加载启动页面时,我得到了一个“无效的对象名'dbo.AspNetUsers‘。quick google search说,出现这个问题是因为您正在使用asp.net用户连接到一个现有的数据库。不过,这不应该发生,因为我没有使用代码优先迁移,对吗?更重要的是,我使用Active Directory来验证我的用户,而不是单个用户帐户。
此外,AspNetUsers
表不存在于我在web.config中调用的数据库中:
发布于 2017-10-06 11:39:02
由于我没有使用单个用户帐户默认提供的UserStore或ApplicationUser,所以我需要更改以下内容:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
至
public class ApplicationDbContext : DbContext
如果您使用的是,您可以添加初始迁移,从up和down方法中删除所有sql代码,最后更新数据库。尽管表仍然不存在,但当错误消失,页面按预期加载时,它似乎满足了编译器和您的项目。
https://stackoverflow.com/questions/46573931
复制相似问题