-2

dans http://msdn.microsoft.com/en-us/library/dd742359.aspx décrit à propos de la relation Relations de données plusieurs-à-plusieurs.insérer, supprimer, mettre à jour (relation plusieurs-à-plusieurs)

maintenant comment pouvez effectuer insérer, supprimer, mettre à jour sur CourseInstructo?

pour un à relation de l'homme cette façon que je fais:

var context= new Modle2(); 
var course= new Course() {title="math",...}; 
context.Course.addObject(course); 
context.SaveChanges() 

Répondre

0

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.

+0

course.Person.Add (instructeur); ne fonctionne pas pour moi –

+0

@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

+0

@MaEb, s'il vous plaît ajouter plus d'informations. –

Questions connexes