2014-03-07 62 views
2

錯誤: 至少有一個屬性必須在「AspNetUserRoles」至少有一個屬性必須映射實體框架6錯誤

說明設定的映射關係映射: 我不太清楚這個錯誤是如何發生或它實際上意味着什麼。這說我完全失去了如何解決它。除了用戶表以外,這些都是從Web API 2模板的默認ASP用戶身份驗證創建完成的。

截圖: enter image description here

+0

AspNetUserRoles從哪裏來?我看到AspNetRole。它只是一個錯字或類似的東西? –

+0

不知道這個錯誤是複製和粘貼非常多。不知道它從哪裏得到。 – allencoded

回答

2

這種情況發生,因爲也許被做了「從數據庫更新模式」,並在表中「[AspNetUserRoles]」字段的名稱是從第一次不同。

如果您查看錶格[AspNetRoles]和[AspNetUsers],它們有兩個重複的導航屬性(「AspNetUsers1」和「AspNetUsers」)和(「AspNetRoles1」和「AspNetRoles」),它們是新創建的屬性。

所以爲了解決這個問題,有必要刪除舊的導航屬性和舊的關聯。

之後,爲了保持模型清潔,您可以將屬性從AspNetUsers1重新命名爲AspNetUsers。協會也一樣。

相關問題