【问题标题】:Entity framework many to many relationship association not automatically generated实体框架多对多关系关联不会自动生成
【发布时间】:2018-12-28 14:30:06
【问题描述】:

我见过this post,我的问题恰恰相反,EF 将实体视为两个独立的一对多关系,所以User 有很多UserInRoleRole 也有很多UserInRole 实体,EF 不应该自动隐藏 UserInRole 表并为 UserRole 提供导航属性 RolesUsers。我想要的其实是这样的:

【问题讨论】:

  • 您的 UserInRole 表是什么样的?
  • 它有一个主键,一个外键userid和一个外键roleid
  • @GertArnold 这可能是由以下原因引起的:用户之前只有一个角色,所以它有一个外键 roleid,我删除了这个键并创建了“UserInRole”表并更新了 edmx。因为我在另一个表格Role 上尝试了多对多关系,并且它按预期工作。

标签: entity-framework-6 many-to-many edmx edmx-designer


【解决方案1】:

从 edmx 中删除实体并更新更改已修复它,显然当我从 edmx 设计器中的数据库更新模型时,它保留了我从数据库中删除的列,可能是因为它在项目中的其他地方被引用,无论如何我手动删除了整个实体并更新了更改/重新添加了丢失的表,它成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多