错误: 必须在“AspNetUserRoles”的集合映射中映射至少一个属性
说明: 我不太确定此错误是如何发生的或它的实际含义。话虽如此,我完全不知道如何修复它。除了用户表之外,这都是通过为 Web API 2 模板创建的默认 ASP 用户身份验证完成的。
截图:
最佳答案
发生这种情况是因为 maybe 被制作为“从数据库更新模型”,并且表“[AspNetUserRoles]”中的字段名称与第一次不同。
如果您查看表 [AspNetRoles] 和 [AspNetUsers],它们有两个重复的导航属性(“AspNetUsers1”和“AspNetUsers”)和(“AspNetRoles1”和“AspNetRoles”),它们是新创建的属性。
所以为了解决这个问题,有必要删除旧的导航属性和旧的关联。
之后,为了保持模型干净,您可以再次将属性从 AspNetUsers1 重命名为 AspNetUsers。协会也一样。
关于c# - 必须至少映射一个属性 Entity Framework 6 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22240539/