Mon Dieu, EF est si frustrant. Je n'arrive pas à comprendre ce que je dois faire pour pouvoir supprimer un objet. Il semble que je puisse retirer l'objet mais pas les objets enfants associés. Quelqu'un peut-il me dire quelle est la règle générale lorsque vous voulez supprimer tous les objets enfants liés d'un objet donné?Suppression d'une entité avec des relations enfants à l'aide du problème .Net Entity Framework
J'ai essayé de charger tous les objets connexes comme celui-ci:
Entry entry = ModelContext.GetObjectByKey(new EntityKey("ModelContainer.EntrySet", "Id", id)) as Entry;
entry.ChildEnteries.Load();
if (entry != null)
{
ModelContext.DeleteObject(entry);
ModelContext.SaveChanges();
}
Je reçois des erreurs liées aux relations: A relationship is being added or deleted from an AssociationSet 'EntryEntry'. With cardinality constraints, a corresponding 'Entry1' must also be added or deleted.
Pourquoi ne puis-je charger simplement l'objet en utilisant modelcontext.GetObjectByKey
et retirez-le le long avec ses objets enfants?
Mon autre question est de savoir si je peux supprimer un objet en utilisant la commande Entity comme ça?
DELETE e from objectset as e where e.id = 12
J'ai essayé quelques variantes et toutes ont des exceptions.
"Mon Dieu, EF est tellement frustrant" +1 :) –