小编ivo*_*von的帖子

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

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

表格如下:

老师

  • Teacher_ID
  • 名字

TimetableDetail

  • TimetableDetail_ID
  • EducationalDiscipline_ID
  • 平日
  • 开始时间
  • 持续时间

和关联表:

TimetableDetailTeachers

  • Teacher_ID
  • TimetableDetail_ID

以下是我尝试删除它的方法:

TimetablesEntities context = new TimetablesEntities();

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

context.TimetableDetails.DeleteObject(detail);

context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c# entity entity-framework

1
推荐指数
1
解决办法
1691
查看次数

标签 统计

c# ×1

entity ×1

entity-framework ×1