Ответ 1
Просматривая проблемы Github, в Entity Framework Core нет эквивалента DbEntityValidationException
. Там блог (связанный с выпуском № 9662 на Github), который дает пример кода для выполнения логики проверки самостоятельно, включенный здесь для полноты:
class MyContext : DbContext
{
public override int SaveChanges()
{
var entities = from e in ChangeTracker.Entries()
where e.State == EntityState.Added
|| e.State == EntityState.Modified
select e.Entity;
foreach (var entity in entities)
{
var validationContext = new ValidationContext(entity);
Validator.ValidateObject(entity, validationContext);
}
return base.SaveChanges();
}
}
Validator.ValidateObject
исключение ValidationException
если проверка не выполняется, и вы можете обрабатывать соответствующим образом.
Там немного больше информации в связанной проблеме, если вы столкнулись с проблемами с атрибутами проверки.