c# - 必须至少映射一个属性 Entity Framework 6 错误

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

错误: 必须在“AspNetUserRoles”的集合映射中映射至少一个属性

说明: 我不太确定此错误是如何发生的或它的实际含义。话虽如此,我完全不知道如何修复它。除了用户表之外,这都是通过为 Web API 2 模板创建的默认 ASP 用户身份验证完成的。

截图: enter image description here

最佳答案

发生这种情况是因为 maybe 被制作为“从数据库更新模型”,并且表“[AspNetUserRoles]”中的字段名称与第一次不同。

如果您查看表 [AspNetRoles] 和 [AspNetUsers],它们有两个重复的导航属性(“AspNetUsers1”和“AspNetUsers”)和(“AspNetRoles1”和“AspNetRoles”),它们是新创建的属性。

所以为了解决这个问题,有必要删除旧的导航属性和旧的关联。

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

关于c# - 必须至少映射一个属性 Entity Framework 6 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22240539/

相关文章:

c# - EntityFramework ToListAsync() 不起作用

c# - ASP.NET Web API 错误 : No HTTP resource was found that matches the request URL

c# - 是否可以在 net core 中加载特定于平台的 .net 库?

c# - 使用ITextSharp从两个分隔线之间的PDF中提取文本

asp.net-mvc - 名为 "jobs"的路由在 Azure 中不起作用

asp.net-mvc - 无法从 asp mvc 项目中的 iis 上的 Content 文件夹加载图像

javascript - 单击时未定义 C# razor 对象

.net-4.0 - Entity Framework 6 是否支持 .NET 4.0?

c# - 在 .NET 4 中,如何使用 Rx 的 IScheduler.SchedulePeriodic 方法允许取消正在运行的工作

entity-framework - Entity Framework 6 以编程方式连接到 Postgres