Disons que j'ai l'entité A, qui a de nombreuses relations avec d'autres entités de type A. Donc, sur l'entité A, j'ai la collection de A. Et disons que je dois "mettre à jour" "Ces relations selon un service externe - de temps en temps je reçois notification que les relations pour certaines entités ont changé, et tableau d'ID des entités connexes actuelles - certaines relations peuvent être nouvelles, certaines existantes, certaines d'exister plus là .. Comment puis-je mettre à jour efficacement ma base de données avec EF? Quelques idées:Comment rafraîchir efficacement une relation plusieurs à plusieurs
entité charge désireux avec ses entités apparentées, ne foreach sur la collecte des ID de service externe, et supprimer/ajouter au besoin. Mais ce n'est pas très efficace - besoin de charger éventuellement des centaines d'entités connexes
effacer les relations actuelles et insérer de nouvelles. Mais comment ? Peut-être effectuer par supprimer la procédure stockée, puis insérez par « faux » objets
a.Related.Add(new A { Id = idFromArray })
mais cela peut être fait dans la transaction? (appel à la procédure stockée, puis inserts effectués par SaveChanges
)
ou y a-t-il une 3ème voie?
Thanx.