답변

0

당신은 다 대다 관계를 조작하기 위해 양쪽 끝에 탐색 속성을 사용할 수 있습니다. 예를 들어 , 제거

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(); 
} 

업데이트 대다 관계에 대한 이해가되지 않습니다 - 그것은 본질적으로 추가 및 조합을 제거합니다.

+0

course.Person.Add (instructor);가 작동하지 않습니다. –

+0

@MaEb, 컴파일 타임 오류 또는 런타임 예외가 발생합니까? 아니면 그 코드가 w/o 오류를 실행하지만 아무 일도 일어나지 않습니다. 두 경우 모두 관련 코드를 게시 해보십시오. – VinayC

+0

@MaEb, 자세한 정보를 입력하십시오. –

관련 문제