У меня есть коллекция из примерно 20 000 объектов, которые необходимо сохранить в моей базе данных. Теперь вместо 20 000 операторов вставки я хочу передать все записи с использованием параметра XML.
Что касается сериализации объекта и передачи его в процедуру, у меня все готово. Однако мне интересно, есть ли у кого-нибудь элегантный способ сделать следующее:
В нашей базе кода C #; у нас есть некоторые статические значения, которые представляют NULL при сохранении в базе данных. Например, если целое число равно -1 или DateTime равно DateTime.MinValue; сохранить NULL. У нас есть собственная небольшая пользовательская реализация, которая обрабатывает это для нас при сохранении объектов.
Есть ли способ сделать что-то подобное при выполнении сериализации XML? Прямо сейчас он выводит -1 и DateTime.MinValue в XML. У меня есть метод расширения (IsNull()
), который будет возвращать true / false, если сохраняемое значение является нулевым значением по умолчанию.
Есть предложения? Советы / хитрости?