당신은 다 대다 관계를 조작하기 위해 양쪽 끝에 탐색 속성을 사용할 수 있습니다. 예를 들어 , 제거
using (var context = new Model2())
{
int courseID = 4022;
var course = (from c in context.Courses
where c.CourseID == courseID
select c).First();
int personID = 17;
var instructor = (from p in context.Person
where p.PersonID == personID
select p).First();
course.Person.Add(instructor);
// alternatively, this will also do - instructor.Course.Add(course);
context.SaveChanges();
}
는, 비슷한 논리를 사용 - 예를 들어,
using (var context = new Model2())
{
int courseID = 4022;
var course = (from c in context.Courses
where c.CourseID == courseID
select c).First();
int personID = 17;
var instructor = (from p in context.Person
where p.PersonID == personID
select p).First();
course.Person.Remove(instructor);
context.SaveChanges();
}
업데이트 대다 관계에 대한 이해가되지 않습니다 - 그것은 본질적으로 추가 및 조합을 제거합니다.
course.Person.Add (instructor);가 작동하지 않습니다. –
@MaEb, 컴파일 타임 오류 또는 런타임 예외가 발생합니까? 아니면 그 코드가 w/o 오류를 실행하지만 아무 일도 일어나지 않습니다. 두 경우 모두 관련 코드를 게시 해보십시오. – VinayC
@MaEb, 자세한 정보를 입력하십시오. –