Czy można zweryfikować elementy, które dodałem do kontekstu, zanim zadzwonię pod numer SaveChanges
i usunę te nieprawidłowe, aby nie uzyskać EntityValidationErrors
przy składowaniu?Sprawdzanie poprawności elementów przed zapisaniem i usunięciem z kontekstu
Mam listę około 3k podmiotów, a niektóre z nich zawierają nieprawidłowe dane, które uniemożliwiają zapisanie wszystkich innych podmiotów. Nie chciałbym zapisywać każdej jednostki osobno, ale raczej ignorować te, które mają błędy.
Próbując znaleźć rozwiązanie tego problemu, stwierdziłem, że można wyłączyć sprawdzanie poprawności. Gdybym to zrobił, zignorowałbym te nieprawidłowe i zapisał pozostałe?
Context.Configuration.ValidateOnSaveEnabled = false;
Wolałbym jednak wywołać metodę wywołania sprawdzania jednostki i usunąć ją z kontekstu. A może nawet możliwe jest sprawdzenie jednostki przed dodaniem jej do kontekstu? Byłoby jeszcze lepiej.
Tak, mam na myśli to jak obejścia. Zamierzam zarejestrować nieprawidłowe dane i poszukać błędu później, ale byłoby świetnie, gdyby przynajmniej niektóre dane mogły zostać zapisane, w przeciwnym razie jeden nieprawidłowy obiekt paraliżuje cały system. Nie zawsze łatwo jest zapobiec i przewidzieć każdy rodzaj możliwych błędów. To powinno być ostateczne wykrywanie i zapobieganie błędom. – t3chb0t