Я вставляю данные из набора типизированных данных в базу данных MSSQL с помощью класса SqlBuldCopy:
foreach (DataTable dt in ds.Tables)
{
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
{
bulkCopy.DestinationTableName = "dbo." + dt.TableName + "_neu";
try
{
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
throw new FaultException("\n" + dt.TableName + ": " + ex.Message);
}
}
}
Отлично работает. Но когда я вставляю DataTime.MinValue в свою базу данных, я получаю эту ошибку: переполнение SqlDateTime. Должно быть между 01.01.1753 12:00:00 и 31.129999 11:59:59 вечера.
Есть ли способ сказать в foreach что-то вроде этого: если значение поля DateTime из набора данных равно DateTime.MinValue, не вставлять поле DateTime из набора данных в мою базу данных?
С наилучшими пожеланиями