Czy ktoś może mi powiedzieć, czy/w jaki sposób można sprawdzić zmiany w kontekście danych w Linq2Sql przed wywołanie SubmitChanges(). Mam sytuację, w której tworzę kontekst, wykonuję wiele operacji i dodaje wiele wstawek wraz z innymi zadaniami przetwarzania, a następnie wycofuję, jeśli przesyłanie się nie powiedzie.Sprawdzanie poprawności Linq2Sql przed SubmitChanges()
Co wolę zrobić, to wykonać wywołanie "Validate()" po wykonaniu pewnych zadań, aby móc je obsłużyć przed przesłaniem całej pracy.
nie zauważył .GetChangeSet() metoda wcześniej! Dziękuję za to! +1 – StevenMcD
Rzeczywistym podejściem, które zakończyłem, było stworzenie częściowej klasy z nazwą tabeli i wdrożenie kodu walidacyjnego w OnFooChanging() dla pól, które chciałem zweryfikować. To działa, aby wyrzucać wyjątki natychmiast po ustawieniu wartości zamiast w SubmitChanges(). Nie skorzystałem z ChangeSet, ale wskazało mi to we właściwym kierunku i mimo to jest przydatny. –
@Nick - Czuję się bezużytecznie, mówiąc ci o tym, ponieważ nie pamiętam bloga, na którym czytam, ale najwyraźniej dobrym pomysłem jest utrzymanie sprawdzania poprawności oddzielnie od procedur obsługi "OnChange", ponieważ pozwala to na złożone scenariusze walidacji, gdzie walidacja jednej nieruchomości zależy od wartości innych itp. – Mark