从具有多对多关系的实体中删除对象

伊冯

我是实体框架的新手,所以我需要从实体中删除对象的帮助。我有2个具有多对多关系的表和一个将它们连接到数据库中的关联表。在该模型中,只有两个表,其中一个表由导航属性表示,因为这就是EF的工作方式。现在,我需要从第一个表中删除一个对象,context.EntityName.DeleteObject(object)但是当我尝试这样做时,代码将失败,并显示错误“ DELETE语句与REFERENCE约束FK ..冲突”,这是从关联表到实体的外键,我尝试删除哪个对象。我想知道如何解决这个问题。请你帮助我好吗?

表格如下所示:

老师

  • Teacher_ID

时间表详细

  • 时间表详细信息ID
  • EducationalDiscipline_ID
  • 平日
  • 开始时间
  • 期间

和关联表:

时间表详细老师

  • Teacher_ID
  • 时间表详细信息ID

这是我尝试删除它的方法:

TimetablesEntities context = new TimetablesEntities();

TimetableDetail detail = context.TimetableDetails.SingleOrDefault(td => td.TimetableDetail_ID == timetableDetailId);

context.TimetableDetails.DeleteObject(detail);

context.SaveChanges();

提前致谢!

詹姆斯·桑皮卡

您只需要清除Teachers特定表的关联表即可清除关联表TimetableDetail使用您的代码...

TimetablesEntities context = new TimetablesEntities();

TimetableDetail detail = context.TimetableDetails.SingleOrDefault(td => td.TimetableDetail_ID == timetableDetailId);

detail.Teachers.Clear();

context.TimetableDetails.DeleteObject(detail);

context.SaveChanges();

关键是 detail.Teachers.Clear()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在nhibernate中删除具有多对多关系的实体时,不会删除该关系

来自分类Dev

在实体框架中删除多对多关系对象

来自分类Dev

如何删除具有多对多关系的grails域对象?

来自分类Dev

在Django中批量创建具有多对多关系的对象

来自分类Dev

正确的Linq查询使用代码优先实体框架生成的具有多对多关系的对象

来自分类Dev

具有多对多关系的实体框架Generetad表

来自分类Dev

具有多对多关系的 JPA 枚举实体

来自分类Dev

删除与EF6有多对多关系的实体记录

来自分类Dev

删除与EF6有多对多关系的实体记录

来自分类Dev

在具有多对多关系的实体中按count属性排序

来自分类Dev

实体框架多对多关系删除

来自分类Dev

实体框架与相同实体类型但具有不同关系类型的多对多关系

来自分类Dev

EF中的多对多关系没有与实体的链接

来自分类Dev

定义具有多对多关系的两个实体之间的关系

来自分类Dev

实体框架中的多对多关系

来自分类Dev

更新实体框架中的多对多关系

来自分类Dev

实体框架中的多对多关系

来自分类Dev

将数据插入具有多对多关系的表中

来自分类Dev

在 Laravel 中编辑具有多对多关系的表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不删除具有多对多关系的ember中的记录的情况下删除关联?

来自分类Dev

从Doctrine2中的多对多关系中的相关实体中删除行

来自分类Dev

Python Graphene具有多对多关系

来自分类Dev

具有多个ID的多对多关系

来自分类Dev

<cfoutput>具有多对多关系

来自分类Dev

Symfony2形成具有多对多关系的实体字段

来自分类Dev

java.lang.StackOverflowError更新具有多对多关系的实体时

来自分类Dev

dynamodb的数据建模,其中实体具有一对多以及多对多关系

Related 相关文章

  1. 1

    在nhibernate中删除具有多对多关系的实体时,不会删除该关系

  2. 2

    在实体框架中删除多对多关系对象

  3. 3

    如何删除具有多对多关系的grails域对象?

  4. 4

    在Django中批量创建具有多对多关系的对象

  5. 5

    正确的Linq查询使用代码优先实体框架生成的具有多对多关系的对象

  6. 6

    具有多对多关系的实体框架Generetad表

  7. 7

    具有多对多关系的 JPA 枚举实体

  8. 8

    删除与EF6有多对多关系的实体记录

  9. 9

    删除与EF6有多对多关系的实体记录

  10. 10

    在具有多对多关系的实体中按count属性排序

  11. 11

    实体框架多对多关系删除

  12. 12

    实体框架与相同实体类型但具有不同关系类型的多对多关系

  13. 13

    EF中的多对多关系没有与实体的链接

  14. 14

    定义具有多对多关系的两个实体之间的关系

  15. 15

    实体框架中的多对多关系

  16. 16

    更新实体框架中的多对多关系

  17. 17

    实体框架中的多对多关系

  18. 18

    将数据插入具有多对多关系的表中

  19. 19

    在 Laravel 中编辑具有多对多关系的表

  20. 20

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

  21. 21

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

  22. 22

    如何在不删除具有多对多关系的ember中的记录的情况下删除关联?

  23. 23

    从Doctrine2中的多对多关系中的相关实体中删除行

  24. 24

    Python Graphene具有多对多关系

  25. 25

    具有多个ID的多对多关系

  26. 26

    <cfoutput>具有多对多关系

  27. 27

    Symfony2形成具有多对多关系的实体字段

  28. 28

    java.lang.StackOverflowError更新具有多对多关系的实体时

  29. 29

    dynamodb的数据建模,其中实体具有一对多以及多对多关系

热门标签

归档