Dans le constructeur de chacun de mes POCO de je ceci:Entités Auto Tracking - Suppression de la navigation Propriété ne dit pas réglé sur « supprimé »
this.StartTracking();
Pour vous assurer que le suivi est activé pour tous les cas d'un de mes POCO. J'ai une entité A qui contient une TrackableCollection de l'entité B. Quand je charge mon instance de l'entité A comme tel:
using(MyContext ctx = new MyContext())
{
entityA = ctx.EntityA.Include("EntityB").Where(x => x.Id== id).FirstOrDefault();
}
regardant la propriété ObjectsAddedToCollection sur l'entité A, il y a 1 objet marqué comme « Sans changement ». Lorsque je fais entityA.EntityB [0] .MarkAsDeleted(), l'état n'est pas défini sur 'Deleted' et déplacé vers la collection ObjectsRemovedFromCollection. Il est simplement supprimé complètement. J'ai vérifié deux fois et le ChangeTrackingEnabled a la valeur True pour l'Entité A et l'Entité B. Y a-t-il une raison pour laquelle cela ne fonctionne pas? Pour cette raison, je ne peux pas supprimer l'entité enfant et persister les modifications apportées à la base de données.