Lors de la manipulation de données à l'aide de Linq, à quelle fréquence la méthode SubmitChanges() doit-elle être appelée?Fonction Linq SubmitChanges() - quand appeler?
Dans mon projet, il y a quelques tables liées aux clés étrangères. Dans la création SQL, ces clés étrangères sont contraintes de sorte qu'un enregistrement faisant partie d'une relation ne peut pas être supprimé sans que les enregistrements dépendants soient supprimés en premier.
Par conséquent, il existe un ordre spécifique dans lequel les enregistrements dans une relation doivent être supprimés. Devrai-je supprimer chaque enregistrement et exécuter une fonction SubmitChanges() sur la base de données à chaque fois, ou puis-je effectuer toutes les suppressions en une fois?
EDIT: Ma question principale est: Est-ce que les enregistrements sont supprimés sur SubmitChanges() dans le même ordre que vous les supprimez dans le code?
Donc, il serait OK pour supprimer tous les enregistrements liés en une seule fois, et l'ordre qu'ils sont supprimés sur SubmitChanges() est le même ordre que je mets dans le programme? – Greg
@Greg: Non, l'ordre est déterminé par le DataContext. Normalement, Insérer -> Mise à jour -> Supprimer (je suis sûr que vous pouvez voir le problème). – leppie