gpt4 book ai didi

entity-framework - 如何删除两个实体之间的关系

转载 作者:行者123 更新时间:2023-12-03 11:27:33 26 4
gpt4 key购买 nike

我有两个实体,学生和类(class)。给定学生 ID 和类(class) ID,我需要删除他们的关系(意味着学生将不再参加该类(class))(请注意,我不需要删除学生和类(class)本身,只需删除他们的关系)。

我尝试使用Students.Courses.Clear(),但它清除了每一门类(class),而不是特定的类(class)。谢谢你。

编辑:
在数据库中,Student 和 Course 通过一个 StudentCourse 表相关联,该表有 2 列:StudentID 和 CourseID。

我通常会删除该行以删除关系,但是当从数据库生成模型时,它没有为此表创建实体。相反,Student 和 Course 是彼此的导航属性,它们的 Association 设置为 StudentCourse 表。谢谢你。

最佳答案

您将拥有一个学生、类(class)和类似注册类(class)的内容,其中包含类(class)和学生的 ID。只需在他们辍学时删除该记录或在学生注册时创建该记录即可。

在 EF 中可能是这样的:

courseToRemove = Student.Courses.FirstOrDefault(c => c.Name == "Mathematics");
Student.Courses.Remove(courseToRemove);

然后提交您的更改。

关于entity-framework - 如何删除两个实体之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com