必须至少映射一个属性Entity Framework 6 Error

时间:2014-03-07 02:54:15

标签: c# asp.net-mvc entity-framework-6

错误: 至少有一个属性必须映射到' AspNetUserRoles'

的集合映射中

说明: 我不太确定这个错误是如何发生的或它实际意味着什么。有了这个说我完全迷失了如何解决它。除User表外,这一切都是从Web API 2模板的默认ASP用户身份验证创建完成的。

截图: enter image description here

1 个答案:

答案 0 :(得分:5)

之所以发生这种情况,是因为可能是数据库"中的"更新模型,以及表格中的字段名称" [AspNetUserRoles]"与第一次不同。

如果您查看表[AspNetRoles]和[AspNetUsers],他们会重复两个导航属性(" AspNetUsers1"和#34; AspNetUsers")和(" AspNetRoles1"和#34; AspNetRoles")谁是新创建的属性。

因此,为了解决问题,必须删除旧的导航属性和旧关联。

之后,为了保持模型清洁,您可以再次将属性从AspNetUsers1重命名为AspNetUsers。协会也一样。