Mam program WinForm C# .net, który działa z bazą danych SQL Server. Używam LINQ-SQL. Czy jest możliwe wycofanie wywołania do jednej lub wielu procedur przechowywanych wewnątrz transakcji w ramach mojego programu przy użyciu LINQ-SQL?Wycofuje wywołanie procedury przechowywanej z poziomu transakcji za pomocą LINQ-SQL?
Początkowo myślałem, że sensownym będzie zarządzanie transakcją wewnątrz procedury przechowywanej, ale jeśli potrzebuję wycofać więcej niż jedno wywołanie procedury składowanej jako część pojedynczej transakcji, musiałbym to zrobić w moim programie C#.
Czy ktoś może wskazać mi fragment kodu, jak to zrobić, lub podać jakiś wgląd w alternatywę?
prostu chcę wyjaśnić jeden punkt, jeśli jej nie oczywiste: „The Complete metoda zatwierdza transakcję Jeśli wyjątek został rzucony, kompletne nie nazywa, a transakcja zostanie wycofana.”. (od pierwszego linku powyżej) Więc nie idź szukać 'rollback()' i nie masz żadnych ścieżek kodu, które 'zwracają' bez Complete() –