【发布时间】:2013-01-01 07:55:38
【问题描述】:
我有Student、Course,它们之间的关系为StudentCourse。这些类中的字段如下:
public class Student
{
public int StudentId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int CourseId { get; set; }
[ForeignKey("CourseId")]
public Course Course { get; set; }
}
public class Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
}
public class StudentCourse
{
public int ID { get; set; }
public virtual Student Student { get; set; }
public virtual Course Course {get;set;}
}
当我删除student 表中的学生时,我想从关系StudentClass 中删除相应的行。我该怎么做?
【问题讨论】:
-
@Slauma:你能回答这个问题吗?
-
模型很奇怪。你不想要
Student和Course之间的多对多关系吗,即一个学生可以参加许多 个课程,一个课程可以有许多 个学生?通常您不需要StudentCourse实体,因为EF 会自动管理链接表。你能解释一下为什么Student只有一个Student.Course引用而不是课程集合吗? -
@Slauma 我是实体框架的新手,不知道出了什么问题..
标签: c# entity-framework