あなたは、多対多の関係を操作するためにどちらかの端にナビゲーションプロパティを使用することができます。例えば 、除去するため
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、コンパイル時エラーまたはランタイム例外が発生しますか?または、そのコードはエラーなしで実行されますが、何も起こりません。いずれの場合も、関連するコードを投稿してみてください。 – VinayC
@ MaEb、詳細をご記入ください。 –