实体框架表拆分:不在同一类型层次结构中/没有有效的一对一外键关系

安德鲁

我正在使用带有代码优先方法的Entity Framework 6,并且希望将两个实体放在同一张表中。我究竟做错了什么?

[Table("Review")]
public class Review
{
    public int Id { get; set; }
    public PictureInfo PictureInfo { get; set; }
    public int PictureInfoId { get; set; }
}

[Table("Review")]
public class PictureInfo
{
    [Key, ForeignKey("Review")]
    public int ReviewId { get; set; }
    public Review Review { get; set; }
}

我得到的错误是:实体类型'PictureInfo'和'Review'无法共享表'Review',因为它们不在同一类型层次结构中或没有有效的一对一外键关系且它们之间具有匹配的主键。

我究竟做错了什么?

安德鲁

似乎问题在于该关系被解释为一对一..1,而不是一对一。

int PictureInfoIdReview端的外键是不需要/忽略的,因此它的不可空性不会使Review端成为所需的关系。删除此不需要的键并将[Required]属性添加到PictureInfo导航属性即可解决该问题。

这是更正的Review类。

[Table("Review")]
public class Review
{
    public int Id { get; set; }
    [Required]
    public PictureInfo PictureInfo { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架表拆分:不在同一类型层次结构中/没有有效的一对一外键关系

来自分类Dev

哪个表具有一对一关系中的外键有关系吗?

来自分类Dev

实体框架:与主体上的外键一对一或零关系

来自分类Dev

如何建立一对一的关系,每种关系只有七种类型之一-实体框架

来自分类Dev

一对一实体框架关系

来自分类Dev

实体框架中的一对一或零关系

来自分类Dev

实体框架中的一对一关系插入

来自分类Dev

实体框架6:具有继承关系的一对一关系

来自分类Dev

EF:一对一关系中的外键?

来自分类Dev

与同一张表的2个外键有一对多关系Ruby on Rails

来自分类Dev

实体框架以一对一关系添加新记录,而对象具有 ID

来自分类Dev

一对一关系,将外键放在主表还是从表中?

来自分类Dev

显示一对一关系的最有效方法是什么[Laravel]

来自分类Dev

代码优先实体框架-同一表有多个外键

来自分类Dev

实体框架-在种子方法中将现有实体添加到一对一关系

来自分类Dev

实体框架-在种子方法中将现有实体添加到一对一关系

来自分类Dev

实体框架级联一对一或零关系

来自分类Dev

实体框架代码优先一对一关系

来自分类Dev

与实体框架一对一的建立关系

来自分类Dev

实体框架级联一对一或零关系

来自分类Dev

实现实体框架一对一关系

来自分类Dev

一对一关系实体框架

来自分类Dev

用一对一类型保存托管对象

来自分类Dev

实体框架一对一的可选外键代码优先流利的映射

来自分类Dev

具有不同类型的外键和现有数据库的一对多实体框架

来自分类Dev

如何在Android中具有一对一或一对多关系的对象化实体中插入记录

来自分类Dev

如何在Android中具有一对一或一对多关系的对象化实体中插入记录

来自分类Dev

一对一关系的外键

来自分类Dev

如何在实体框架中拥有一个只有外键的表

Related 相关文章

  1. 1

    实体框架表拆分:不在同一类型层次结构中/没有有效的一对一外键关系

  2. 2

    哪个表具有一对一关系中的外键有关系吗?

  3. 3

    实体框架:与主体上的外键一对一或零关系

  4. 4

    如何建立一对一的关系,每种关系只有七种类型之一-实体框架

  5. 5

    一对一实体框架关系

  6. 6

    实体框架中的一对一或零关系

  7. 7

    实体框架中的一对一关系插入

  8. 8

    实体框架6:具有继承关系的一对一关系

  9. 9

    EF:一对一关系中的外键?

  10. 10

    与同一张表的2个外键有一对多关系Ruby on Rails

  11. 11

    实体框架以一对一关系添加新记录,而对象具有 ID

  12. 12

    一对一关系,将外键放在主表还是从表中?

  13. 13

    显示一对一关系的最有效方法是什么[Laravel]

  14. 14

    代码优先实体框架-同一表有多个外键

  15. 15

    实体框架-在种子方法中将现有实体添加到一对一关系

  16. 16

    实体框架-在种子方法中将现有实体添加到一对一关系

  17. 17

    实体框架级联一对一或零关系

  18. 18

    实体框架代码优先一对一关系

  19. 19

    与实体框架一对一的建立关系

  20. 20

    实体框架级联一对一或零关系

  21. 21

    实现实体框架一对一关系

  22. 22

    一对一关系实体框架

  23. 23

    用一对一类型保存托管对象

  24. 24

    实体框架一对一的可选外键代码优先流利的映射

  25. 25

    具有不同类型的外键和现有数据库的一对多实体框架

  26. 26

    如何在Android中具有一对一或一对多关系的对象化实体中插入记录

  27. 27

    如何在Android中具有一对一或一对多关系的对象化实体中插入记录

  28. 28

    一对一关系的外键

  29. 29

    如何在实体框架中拥有一个只有外键的表

热门标签

归档