一对零或一个关系实体框架

文森特

我试图使用代码优先/流利的api来强制一对一(零或一个)表关系,预期的表如下。

学生只能有一个联系人(StudentContact),但每个联系人(StudentContact)都必须有一个学生

StudentID StudentName
1         StudentA
2         StudentB

StudentContactID StudentContact StudentID
1                123456789      1
2                123456789      2

我尝试使用

EntityName<Student>().HasOptional(x => x.StudentContact).WithRequired(l => l.Student)

但不幸的是,它不对StudentID列强制实施一个关系,这意味着StudentID列可能包含重复值。

参考:首先是实体框架代码中的一对零/一对关系

八叶球菌

在配置一对一关系时,实体框架要求从属(StudentContact的主键也应为外键。实现所需目标的正确方法可能是这样,但是正在使用数据注释:

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }

    public StudentContact StudentContact { get; set; }
}

public class StudentContact
{
    [Key, ForeignKey("Student")]
    public int StudentId { get; set; }
    public int Contact { get; set; }
    public Student Student { get; set; }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

实体框架一对零或一个外键关联

来自分类Dev

零或一对零或一个关系问题

来自分类Dev

一对一实体框架关系

来自分类Dev

实体框架代码首先从父级删除一对一/零个/一个子级

来自分类Dev

实体框架一对一关系,其中一个为可选抛出错误

来自分类Dev

实体框架4.2一对多关系

来自分类Dev

实体框架:一对多关系

来自分类Dev

实体框架一对多关系错误

来自分类Dev

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

来自分类Dev

当两个实体可以独立存在时,实体框架核心一对零或一

来自分类Dev

一对零或一对一关系的实体框架(EF)代码优先级联删除

来自分类Dev

实体框架6在第3级子表中编码为第一个一对多关系

来自分类Dev

实体框架同一实体上的一对多关系

来自分类Dev

实体框架核心:如何在引用同一张表的一个实体中使用两个一对多关系配置模型

来自分类Dev

实体框架核心:如何在一个实体中使用同一表中的两个一对多关系配置模型

来自分类Dev

实体框架代码优先关系:一对多到多个实体

来自分类Dev

与一个特定实体具有一对多关系的几个实体

来自分类Dev

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

来自分类Dev

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

来自分类Dev

实现实体框架一对一关系

来自分类Dev

一对一关系实体框架

来自分类Dev

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

来自分类Dev

EF一对一的关系变更实体与另一个(替代)

来自分类Dev

如何与实体框架建立一对多关系?

来自分类Dev

实体框架代码优先:一对多关系(空列表)

来自分类Dev

实体框架与订单一对多关系

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    实体框架一对零或一个外键关联

  5. 5

    零或一对零或一个关系问题

  6. 6

    一对一实体框架关系

  7. 7

    实体框架代码首先从父级删除一对一/零个/一个子级

  8. 8

    实体框架一对一关系,其中一个为可选抛出错误

  9. 9

    实体框架4.2一对多关系

  10. 10

    实体框架:一对多关系

  11. 11

    实体框架一对多关系错误

  12. 12

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

  13. 13

    当两个实体可以独立存在时,实体框架核心一对零或一

  14. 14

    一对零或一对一关系的实体框架(EF)代码优先级联删除

  15. 15

    实体框架6在第3级子表中编码为第一个一对多关系

  16. 16

    实体框架同一实体上的一对多关系

  17. 17

    实体框架核心:如何在引用同一张表的一个实体中使用两个一对多关系配置模型

  18. 18

    实体框架核心:如何在一个实体中使用同一表中的两个一对多关系配置模型

  19. 19

    实体框架代码优先关系:一对多到多个实体

  20. 20

    与一个特定实体具有一对多关系的几个实体

  21. 21

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

  22. 22

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

  23. 23

    实现实体框架一对一关系

  24. 24

    一对一关系实体框架

  25. 25

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

  26. 26

    EF一对一的关系变更实体与另一个(替代)

  27. 27

    如何与实体框架建立一对多关系?

  28. 28

    实体框架代码优先:一对多关系(空列表)

  29. 29

    实体框架与订单一对多关系

热门标签

归档