Ik zou niet proberen om zowel trekkers als het gebruik van een gegevenslaag zoals nhibernate te combineren - u gaat altijd synchronisatieproblemen krijgen. nHibernate is bedoeld om uw gegevens te beheren - en uw bedrijfslaag zou processen moeten beheren zoals het bijwerken van uw prijzen. Persoonlijk ga ik niet dichtbij trekkers voor enige bedrijfslogica - voor controle misschien, maar niets anders. Ik denk zij bedrijfslogica verduisteren en het nigh op onmogelijk maken om andere codeoplossingen uit te voeren voor het beheren van de gegevens - zoals u vindt.
Waarom uw trekkercode in een opgeslagen procedure de procedure van binnen het transactiewerkingsgebied van de roepen niet bewegen en update als de „gebeëindigde“ vlag waar is? Ik zou dit binnen de bedrijfslaag leiden, maar u kon dit naar de gegevenslaag verplaatsen als u dit wenst.
Tim