2014-03-07 64 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。协会也一样。

相关问题