Piszę aplikację przy użyciu MVC4 i EF5.x, i za pomocą ELMAH do rejestrowania wyjątków do przeglądu. Niedawno udostępniliśmy aplikację i zgodnie z oczekiwaniami dziennik ELMAH wypełnił kilkadziesiąt wyjątków. Świetne (i nie)! Problem polega na tym, że jeden z tych wyjątków jestJak rejestrować błędy EntityValidation za pomocą ELMAH MVC?
System.Data.Entity.Validation.DbEntityValidationException
Validation failed for one or more entities.
See 'EntityValidationErrors' property for more details.
Oczywiście, nie ma sposobu, aby zobaczyć właściwości EntityValidationErrors więcej szczegółów i ślad stosu owija się do moich SubmitChanges()
wiem ELMAH ma Możliwość umożliwienia nam podniesienia własnych wyjątków oraz w jakiś sposób dostosowania tego, co jest rejestrowane i jak. Niestety, wciąż jestem nowy w ELMAH i MVC, a wyszukiwarka Google nie znalazła nic istotnego. Znalazłem a blog article podczas logowania EntityValidationErrors, a autor wyraźnie wspomniał, że zamieści to w ELMAH, ale zostało to opublikowane we wrześniu 2012 r. I od tamtej pory nic nie widziałem.
Każda pomoc będzie bardzo ceniona!
Dlaczego nie tylko złapać DbEntityValidationException zamiast odlewania? –
Możesz również użyć LINQ, aby wybrać wszystkie błędy jako listę ciągów i połączyć je zamiast wybierać pierwszy. –
Bardziej centralne rozwiązanie byłoby preferowane. Takich jak nadpisanie funkcji, w której Elmah łapie błędy i sprawdzanie, czy jest to "DbValidationError", a następnie przyjrzymy się temu, – Zapnologica