Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 9e85cad

Browse files
committed
Handle text arrays in postgresql.
1 parent d3ec715 commit 9e85cad

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/ServiceStack.OrmLite.PostgreSQL/PostgreSQLDialectProvider.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,12 @@ public override void SetParameter(FieldDefinition fieldDef, IDbDataParameter p)
334334
((NpgsqlParameter) p).NpgsqlDbType = NpgsqlDbType.Json;
335335
return;
336336
}
337+
if (fieldDef.CustomFieldDefinition == "text[]")
338+
{
339+
p.ParameterName = this.GetParam(SanitizeFieldNameForParamName(fieldDef.FieldName));
340+
((NpgsqlParameter)p).NpgsqlDbType = NpgsqlDbType.Array | NpgsqlDbType.Text;
341+
return;
342+
}
337343
if (fieldDef.CustomFieldDefinition == "integer[]")
338344
{
339345
p.ParameterName = this.GetParam(SanitizeFieldNameForParamName(fieldDef.FieldName));
@@ -350,6 +356,10 @@ public override void SetParameter(FieldDefinition fieldDef, IDbDataParameter p)
350356
}
351357
protected override object GetValue<T>(FieldDefinition fieldDef, object obj)
352358
{
359+
if (fieldDef.CustomFieldDefinition == "text[]")
360+
{
361+
return fieldDef.GetValue(obj);
362+
}
353363
if (fieldDef.CustomFieldDefinition == "integer[]")
354364
{
355365
return fieldDef.GetValue(obj);

0 commit comments

Comments
 (0)