J'ai deux tables liées dans ma base de données: Page et Tag. Une page peut être liée à plusieurs tags. Chaque fois qu'une de ces deux tables est modifiée, une procédure stockée appelée BeforePageHierarchyUpdate doit être exécutée (dans mon cas, cette procédure stockée effectue une journalisation et un contrôle de version sur la hiérarchie de page).Comment exécuter une procédure stockée une fois par mise à jour de la hiérarchie de classe dans LINQ?
Ce qui me donne des problèmes sont ces deux exigences:
Le SP doit être exécuté si l'une instance de page ou une instance de balise sont mis à jour. Mais si une page ET l'une de ses étiquettes associées sont mises à jour, le fournisseur de service ne doit être appelé qu'une seule fois.
La procédure stockée doit être contenue dans la même transaction que les autres instructions LINQ. Si les instructions LINQ échouent, la procédure stockée doit être annulée. Si la procédure stockée échoue, les instructions LINQ ne doivent pas être exécutées.
Est-ce que quelqu'un a des idées sur la façon de mettre en œuvre quelque chose comme ça?
Pour le meilleur ou pour le pire, c'est l'implémentation que j'utilise actuellement. Si je change d'avis, je vais essayer de me souvenir de mettre à jour cette question. – AaronSieb