ivo*_*von 1 c# entity entity-framework
我是Entity Framework的新手,所以我需要帮助从实体中删除一个对象.我有2个表,它们有多对多的关系,还有一个关联表,它们将它们连接在数据库中.在模型中只有两个表,关联一个由导航属性表示,因为这是EF的工作方式.现在我需要从第一个表中删除一个对象context.EntityName.DeleteObject(object)但是当我尝试这样做时,代码失败并出现错误"DELETE语句与REFERENCE约束FK ..冲突",这是从关联表到实体的外键,我试图删除哪个对象.我想知道如何解决这个问题.请你帮助我好吗?
表格如下:
和关联表:
以下是我尝试删除它的方法:
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)
提前致谢!
您只需通过清除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();
Run Code Online (Sandbox Code Playgroud)
关键是 detail.Teachers.Clear()
| 归档时间: |
|
| 查看次数: |
1691 次 |
| 最近记录: |