【问题标题】:Invalid object name 'dbo.AspNetUsers' in MVC5 site with Identity [duplicate]具有标识的 MVC5 站点中的对象名称“dbo.AspNetUsers”无效[重复]
【发布时间】:2014-07-14 20:15:03
【问题描述】:

在数据库所有者为“dbo”的本地计算机上一切正常。但后来我将它部署到一个不允许我们使用“dbo”的共享托管站点。相反,表所有者是我连接的 sql server 用户。我们称他为“谢尔登库珀”。所以我所有的表都是 sheldoncooper.AspNetUsers、sheldoncooper.AspNetRoles、sheldoncooper.AspNetUserClaims 等等。

看起来身份系统正在寻找硬编码的 dbo.AspNetUsers、dbo.AspNetRoles 等。

我如何告诉它不要键入 dbo?

[编辑] NVM,这绝对是一个副本。

【问题讨论】:

  • 不是硬编码的,只是默认的。

标签: asp.net-mvc entity-framework asp.net-identity shared-hosting


【解决方案1】:

您可以为每个表指定要使用的架构,但在您的情况下,通过覆盖 OnModelCreating 方法来全局更改它可能更容易,如下所示:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    // You can globally assign schema here
    modelBuilder.HasDefaultSchema("sheldoncooper");
}

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 2016-10-28
    • 2013-10-19
    • 2018-03-16
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多