Lorsque j'ai une entité parente qui contient une liste d'autres entités (relation un à plusieurs), je modifie cette liste puis appelle la fonction pour enregistrer l'entité parente. Avec les entités a retiré de cette liste, est-ce que le cadre va les supprimer de la base de données? Et aussi la nouvelle entité a ajouté à la liste sera ajouté à la base de données? merci pour votre aide!Entity framework - Modifier une liste d'objets enfants
Répondre
En supposant que vous avez une relation entre un parent et un enfant, i. e., Parent a ChildList et Child a Parent. En regardant les cas. Si Parent est dans le contexte d'entité et que vous ajoutez une instance de Child to ChildList de Parent, et enregistrez le contexte, Child sera ajouté à la base de données.
Parent parent = new Parent() { Name = "parent1" };
provider.AddToParentSet(parent)
parent.ChildList.Add(new Child() { Name = "child1" });
parent.ChildList.Add(new Child() { Name = "child2" });
parent.ChildList.Add(new Child() { Name = "child3" });
provider.SaveChanges();
Si vous supprimez l'un des enfants du ChildList des parents, et de sauvegarder le contexte, alors vous aurez une exception en raison de la contrainte de clé étrangère.
Parent parent = provider.ParentSet.FirstOrDefault();
parent.ChildList.Remove(parent.ChildList.FirstOrDefault());
provider.SaveChanges();
Si vous supprimez un des Childs qui appartiennent à ChildList du parent du contexte et de sauvegarder le contexte, il sera couronné de succès, il sera retiré de la base de données.
provider.DeleteObject(parent.ChildList.FirstOrDefault());
provider.SaveChanges();
Les situations ci-dessus sont valides pour la configuration par défaut d'un modèle d'entité. Entity Framework fournit également de nombreuses options, vous pouvez également décider comment se comporte votre contexte d'entité. Vous avez juste besoin d'essayer ces situations et d'autres par vous-même. Ce sera mieux je pense.
- 1. Entity Framework - Objets enfants par défaut
- 2. Entity Framework Insérer des entités enfants
- 3. Entity framework - exclure la liste de valeurs
- 4. Entity Framework OfType()
- 5. Comment ajouter une vue au modèle Entity framework Entity?
- 6. Entity Framework Erreur de chargement
- 7. Entity Framework 4 Conventions
- 8. Entity Framework and Encapsulation
- 9. entity-framework une table sans clé unique
- 10. Entity Framework WCF
- 11. Entity Framework and Sorting
- 12. Entity Framework Objets POCO
- 13. Entity Framework ObjectContext: Concurrency
- 14. Comment modifier le schéma Entity Framework lors de l'exécution?
- 15. Entity Framework query
- 16. Entity Framework 1.0 question
- 17. Entity Framework et WCf
- 18. Suppression d'entités sur Entity Framework 4
- 19. Où trouver la liste d'erreurs ADO.NET Entity Framework?
- 20. Liste de tri aléatoire avec LINQ et Entity Framework
- 21. Entity Framework - SQL dynamique
- 22. Mappage POCO sur Entity dans Entity Framework
- 23. Entity Framework - Association Set
- 24. Entity Framework et AssociateWith
- 25. Entity Framework héritage
- 26. QueryObject Include Entity Framework
- 27. Entity Framework et Oracle
- 28. Entity Framework et vues
- 29. ADO.Net Entity Framework/Linq
- 30. Entity Framework Base Repository