Update pgsql array type

This commit is contained in:
sunkaixuan 2023-03-26 12:34:26 +08:00
parent 459be0b1af
commit 08535786f1
2 changed files with 20 additions and 0 deletions

View File

@ -402,6 +402,22 @@ namespace SqlSugar
if (item.IsArray)
{
parameter.IsArray = true;
if (item.PropertyType.IsIn(typeof(Guid[]), typeof(Guid?[])))
{
parameter.DbType = System.Data.DbType.Guid;
}
else if (item.PropertyType.IsIn(typeof(int[]), typeof(int?[])))
{
parameter.DbType = System.Data.DbType.Int32;
}
else if (item.PropertyType.IsIn(typeof(long[]), typeof(long?[])))
{
parameter.DbType = System.Data.DbType.Int64;
}
else if (item.PropertyType.IsIn(typeof(short[]), typeof(short?[])))
{
parameter.DbType = System.Data.DbType.Int16;
}
}
if (item.Value == null && isDic)
{

View File

@ -177,6 +177,10 @@ namespace SqlSugar
{
sqlParameter.NpgsqlDbType = NpgsqlDbType.Bigint | NpgsqlDbType.Array;
}
else if (parameter.DbType.IsIn(System.Data.DbType.Guid))
{
sqlParameter.NpgsqlDbType = NpgsqlDbType.Uuid | NpgsqlDbType.Array;
}
else
{
sqlParameter.NpgsqlDbType = NpgsqlDbType.Text | NpgsqlDbType.Array;