Vous pouvez utiliser la propriété de navigation à chaque extrémité pour manipuler les nombreux à-plusieurs. Par exemple,
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();
}
Pour enlever, utiliser la même logique - par exemple,
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();
}
mise à jour n'a pas de sens pour beaucoup à plusieurs relations - il essentiellement Ajouter et supprimer combinaison.
course.Person.Add (instructeur); ne fonctionne pas pour moi –
@MaEb, obtenez-vous une erreur de compilation ou une exception d'exécution. Ou c'est juste que le code fonctionne sans erreur mais rien ne se passe. Dans les deux cas, essayez d'afficher le code approprié. – VinayC
@MaEb, s'il vous plaît ajouter plus d'informations. –