-1

在我的本地計算機上,數據庫所有者爲'dbo'時,一切正常。但隨後我將其部署到共享託管站點,該站點不會讓我們使用'dbo'。相反,表所有者是我連接的sql服務器用戶。我們會稱他爲'sheldoncooper'。所以我所有的表都是sheldoncooper.AspNetUsers,sheldoncooper.AspNetRoles,sheldoncooper.AspNetUserClaims等等。具有身份的MVC5站點中的對象名稱'dbo.AspNetUsers'無效

它看起來像識別系統正在尋找一個硬編碼dbo.AspNetUsers,dbo.AspNetRoles等

我怎麼告訴它不是在DBO鍵?

[編輯] NVM,這絕對是一個dup。

+0

這不是硬編碼的,它只是默認。 –

回答

0

您可以爲每個表指定要使用的模式,但在你的情況下,它可能更容易在全球範圍內通過重寫OnModelCreating方法是這樣改:

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