Как проверить данные перед вставкой в ​​базу данных C #? - PullRequest
0 голосов
/ 08 октября 2018

Мне нужно проверить данные перед вставкой в ​​базу данных.Мой сайт получает данные из Excel и копирует эти данные на сервер SQL.Но теперь мне нужно, прежде чем это произойдет, проверить данные и оставить сообщение с ошибками, потому что для структуры базы данных.Мне нужна помощь и немного, чтобы вести меня.Я новичок, пожалуйста

1 Ответ

0 голосов
/ 08 октября 2018

Существует несколько способов проверки данных, и в зависимости от файла 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 и недействительных для отчета об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...