答えて

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、コンパイル時エラーまたはランタイム例外が発生しますか?または、そのコードはエラーなしで実行されますが、何も起こりません。いずれの場合も、関連するコードを投稿してみてください。 – VinayC

+0

@ MaEb、詳細をご記入ください。 –

関連する問題