// 增加一个参数 protected override IDbDataParameter AddParameter(object value, ResolveToken token, object dbType, int?size = null, int?precision = null, int?scale = null, ParameterDirection?direction = null) { #if !netcore if (value is TimeSpan) { // 如果不是 netcore,需要将timespan转为datetime类型才可以保存 value = new DateTime(((TimeSpan)value).Ticks); dbType = NpgsqlDbType.Timestamp; } #endif // 补充 DbType NpgsqlParameter parameter = (NpgsqlParameter)base.AddParameter(value, token, dbType, size, precision, scale, direction); parameter.DbType(dbType); return(parameter); }