SqlBulkCopy - 保存数据

时间:2017-06-09 17:07:21

标签: c# .net visual-studio-2015 sqlbulkcopy

我得到了一些随机附加的奇怪错误。 这是错误: 准备调整的曲线时发生错误:无法将提供的数据源的十进制值转换为指定目标列的日期类型

奇怪的是,一切都运转良好,发生了这种错误。

系统会计算大量数据,并在此使用bulckCopy

保存此数据
using (SqlBulkCopy bulkInsert = new SqlBulkCopy(connection))
{
    bulkInsert.BulkCopyTimeout = Settings.Default.CommandTimeout;              
    EnumerableExtensions.ForEach(_curveAdjustmentHistoricColumnMappings, mapping =>  bulkInsert.ColumnMappings.Add(mapping));
    bulkInsert.DestinationTableName = TABLE_CURVE_ADJUSTMENT_HISTORIC;
    var dataTable = adjustedCurve.ConvertTo(true);
    bulkInsert.WriteToServer(dataTable);
    dataTable.Clear();
}

以下是我们保存的数据模型

public class CurveAdjustmentHistoricEntity : BaseCoreEntity
{
[PrimaryID]
public int CurveAdjustmentHistoricId { get; set; }
        public int CurveAdjustmentId { get; set ; }
        public DateTime SessionDate { get; set; }
        public DateTime Date { get; set; }
        public decimal PreviousValue { get; set; }
        public decimal ForwardValue { get; set; }
        public decimal HistoricalShock { get; set; }
        public decimal Percentile { get; set; }
        public int CurveTermId { get; set; }
        public decimal ShockAdjustment { get; set; }
        public decimal AdjustedValue { get; set; }
        [ReadOnly]
        public CurveAdjustmentAuditEntity Audit { get; private set; }
}

有没有人遇到过这个问题?

感谢

0 个答案:

没有答案