У меня есть проект, который использует Entity Framework. Призывая SaveChanges
на моем DbContext
, я получаю следующее исключение:DbEntityValidationException - Как я могу легко объяснить, что вызвало ошибку?
System.Data.Entity.Validation.DbEntityValidationException: Проверка Сбой одного или нескольких объектов. Дополнительную информацию см. В разделе «Свойство EntityValidationErrors» .
Это все нормально и денди, но я не хочу прикреплять отладчик каждый раз, когда возникает это исключение. Более того, в производственных средах я не могу легко подключить отладчик, поэтому для воспроизведения этих ошибок приходится прилагать большие усилия.
Как я могу увидеть детали, скрытые в пределах DbEntityValidationException
?
Сгенерированный класс объектов уже наследуется от DbContext, поэтому вам не нужно добавлять его снова в частичный класс. Вы не будете сломать или изменить что-либо, добавив его в частичный класс. Фактически, если вы добавите наследование из DbContext, Resharper предложит вам удалить его: «Базовый тип« DbContext »уже определен в других частях». –
Почему это поведение по умолчанию SaveChanges не по умолчанию? –
«Почему это не поведение по умолчанию SaveChanges?» - Это действительно хороший вопрос. Это было удивительное решение, это спасло меня! Мне пришлось бросить «using System.Linq;» –