Существует несколько способов проверки данных, и в зависимости от файла Excel и процесса вам может потребоваться комбинация.Простое решение, которое вы можете реализовать, поскольку в конечном итоге вам потребуется создать объект для хранения ваших данных, заключается в использовании пространства имен System.ComponentModel.DataAnnotations
в структуре.Это дает вам оба доступа к атрибутам проверки, таким как [Required]
, [Email]
и т. Д. (Вы также можете расширять и создавать свои собственные проверки).
Простое решение (Использование фреймворка): Это в основном то, что MVC, EF и другие фреймворки делают, когда вы добавляете атрибуты.
private Tuple<bool, IEnumerable<ValidationResult>> ValidateAnnotations(object model)
{
var context = new ValidationContext(model, serviceProvider: null, items: null);
var validationResult = new List<ValidationResult>();
var isValid = Validator.TryValidateObject(model, context, validationResult, validateAllProperties: true);
return new Tuple<bool, IEnumerable<ValidationResult>>(isValid, validationResult);
}
Примечание: Это еще один способ, которым вы можете обрабатывать как ручную проверку, так иуправляемый атрибутом odetocode
С точки зрения процесса;вы можете в основном проверять каждую строку данных, когда вы анализируете из Excel и генерируете список допустимых записей для вставки SQL и недействительных для отчета об ошибках.