mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-09 02:44:58 +08:00
Update pgsql subinsert datetime bug
This commit is contained in:
@@ -71,7 +71,7 @@ namespace OrmTest
|
|||||||
Id = 0,
|
Id = 0,
|
||||||
Items = new List<OrderItem>() {
|
Items = new List<OrderItem>() {
|
||||||
new OrderItem(){
|
new OrderItem(){
|
||||||
CreateTime=DateTime.Now,
|
|
||||||
OrderId=0,
|
OrderId=0,
|
||||||
Price=1,
|
Price=1,
|
||||||
ItemId=1
|
ItemId=1
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlTypes;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
@@ -243,7 +244,16 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
insertDictionary.Add(item.DbColumnName, item.PropertyInfo.GetValue(insetObject));
|
var value = item.PropertyInfo.GetValue(insetObject);
|
||||||
|
if (value == null&&this.Context.CurrentConnectionConfig.DbType==DbType.PostgreSQL)
|
||||||
|
{
|
||||||
|
var underType= UtilMethods.GetUnderType(item.PropertyInfo.PropertyType);
|
||||||
|
if (underType == UtilConstants.DateType)
|
||||||
|
{
|
||||||
|
value = SqlDateTime.Null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
insertDictionary.Add(item.DbColumnName, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return insertDictionary;
|
return insertDictionary;
|
||||||
|
|||||||
@@ -90,6 +90,11 @@ namespace SqlSugar
|
|||||||
foreach (var parameter in parameters)
|
foreach (var parameter in parameters)
|
||||||
{
|
{
|
||||||
if (parameter.Value == null) parameter.Value = DBNull.Value;
|
if (parameter.Value == null) parameter.Value = DBNull.Value;
|
||||||
|
if(parameter.Value is System.Data.SqlTypes.SqlDateTime&¶meter.DbType==System.Data.DbType.AnsiString)
|
||||||
|
{
|
||||||
|
parameter.DbType = System.Data.DbType.DateTime;
|
||||||
|
parameter.Value = DBNull.Value;
|
||||||
|
}
|
||||||
var sqlParameter = new NpgsqlParameter();
|
var sqlParameter = new NpgsqlParameter();
|
||||||
sqlParameter.ParameterName = parameter.ParameterName;
|
sqlParameter.ParameterName = parameter.ParameterName;
|
||||||
sqlParameter.Size = parameter.Size;
|
sqlParameter.Size = parameter.Size;
|
||||||
|
|||||||
Reference in New Issue
Block a user